<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("names") or die(mysql_error());
$green = "rose";
$data = mysql_query("SELECT * FROM freinds2 WHERE name = '"$green"');
or die(mysql_error());
Print "<table border cellpadding=3>";
while($info = mysql_fetch_array($data))
{
Print "<tr>";
Print "<th>Name:</th> <td>".$info['name'] . "</td> ";
Print "<th>Pet:</th> <td>".$info['pet'] . " </td></tr>";
Print "<th>Color:</th> <td>".$info['fav_color'] . "</td> ";
Print "<th>Food:</th> <td>".$info['fav_food'] . " </td></tr>";
}
Print "</table>";
?>
上面的代碼運行正常,直到我試着和 更換名稱= SELECT語句我上面$綠色創建的變量=「玫瑰」。它不會像我把它放在SELECT語句中那樣採用變量。是否有將變量放在select語句中的特殊方法? 非常感謝 吉姆PHP變量...我怎麼辦呢
你的表名拼寫錯誤。 –
你真的應該遠離mysql,使用PDO或MySQLi,因爲我在下面的答案中。您還應該學習如何使用準備好的查詢來防止用戶輸入的變量(如POST/GET等)的SQL注入。 – Devon