<?php
// includes the xml file to this page
include 'settings.php';
// Reads the xml file
$hosts = new SimpleXMLElement($xmlstr);
// This value corresponds to the one in the settings.php file. This number always starts at 0!
$database_number = 0;
// Enter the number of tables in your database. This number always starts at 0!
$num_of_tables = 2;
// Gets the host name corresponding to the $num value
$host=$hosts->database[$database_number]->host;
// Gets the database name corresponding to the $num value
$name=$hosts->database[$database_number]->name;
// Gets the database username corresponding to the $num value
$username=$hosts->database[$database_number]->username;
// Gets the database password corresponding to the $num value
$password=$hosts->database[$database_number]->password;
/**
* Don't mess with anything below!
*/
// Connects to the host
$connect = mysql_connect($host, $username, $password);
// Connects to the database
$mysql_select_db = mysql_select_db($name);
// if either connection to the host or database has failed it will kill the page
if(!$connect || !$mysql_select_db) die('Error connecting to the database! Please try again later!');
$sql = "SHOW TABLES FROM $name";
$result = mysql_query($sql);
$row = mysql_fetch_row($result);
echo "
<form action='' method=''>
<select>
";
for($i = 0; $i <= $num_of_tables; $i++) {
echo "<option>{$row[$i]}</option>";
}
echo "</form></select>";
?>
My Problem is that the for loop will only put one option out instead of how ever many tables there are in the database.I have 2 tables in my database. test and users. The code above is only adding test to the list.
Edit: I found out that the query is only returning 1 table but I don't know why.
