我試圖檢索mysql中使用PHP的所有表名稱,並將其放在一個HTML下拉菜單(這是(選擇)。我已儘可能的每一個方法,但仍然不能找出它爲什麼不顯示任何東西。這是我的代碼,並請你提供一個體面的工作的答案。如果你有,或想一些額外的信息只需回覆,我會更新或回覆你的答案。沒有記錄顯示從下拉列表中顯示
這裏是我的代碼
<!DOCTYPE html>
<html>
<body>
<div>
<Select type="text" style="width:220px; height: 30px;">
<?php
$dbname = 'databasename';
if (!mysql_connect('localhost', 'username', 'password')) {
echo 'Could not connect to mysql';
}
$sql = "SHOW TABLES";
$result = mysql_query($sql);
if (!$result) {
echo "DB Error, could not list tables\n";
echo 'MySQL Error: ' . mysql_error();
}
while ($row = mysql_fetch_row($result)) {
echo '<select>';
$tables = $r['databasename'];
echo '<option>'.$tables.'</option>';
}
mysql_free_result($result);
echo '</select>';
?>
</select>
</div>
請提供一個非常可以理解的答覆。
謝謝。
您的數據庫連接方法不正確。訪問http://www.php.net/mysql_connect您首先需要連接,那麼如果沒有連接,則顯示錯誤。 –
使用mysqli_query,帶上你的「回聲」
我看到了取數的幾個古怪。你在while循環中創建'$ row',但是稍後嘗試使用'$ r ['databasename']'然後,你需要用'var_dump($ row)'檢查數組$ row。它將不會有一個關鍵的'databasename'。 –