我需要一些關於如何在HTML表格中打印SQL搜索結果的幫助(是的,我知道這不是最好的選擇,我會在後面改進)與鏈接。如何在HTML表格中打印SQL結果?
這是我的代碼現在的樣子:
$databaseconnection=mysql_CONNECT("here is my usernames etc")
or die("Can't get access to the database");
mysql_select_db("username")
or die ("can't find the database");
$sentence="SELECT `name`, `country`, `sex`, `color`, `pattern`, `coat`, `breeder` FROM `database` WHERE `name` = '$name' or `country` = '$country' or `sex` = '$sex' or `color` = '$color' or `pattern` = '$pattern' or `coat` = '$coat' or `breeder` = '$breeder'";
$result=mysql_query($sentence,$databaseconnection) or die ("Couldn't save tha information").mysql_error();
echo "<table>";
while($row = mysql_fetch_array($result)){
echo "<tr><td><a href=" . $row['name']> print $row['name'] . "</a>". "</td><td>" . $row['country'] . "</td></tr>". "</td><td>" . $row['sex']. "</td><td>" . $row['color']. "</td><td>". "</td><td>" . $row['pattern'] . $row['coat']. "</td><td>" . $row['breeders'];
}
echo "</td></table>";
mysql_close();
什麼我在這兒做錯了什麼? 鏈接不起作用,它會打印我在數據庫中的每個動物。例如: 我搜索了名爲「狗」的動物。 它打印「狗」的所有正確的信息,但也來自「貓」和「鼠標」的信息。
你的第一個問題是....你的** STILL **使用mysql。你應該**停止**使用它,並且_any_教程下面顯示它,應該被忽略。一年多以前的任何教程都可能已過時。 mysql函數已經被殺掉了一段時間,但是我們仍然在SO上得到了100個問題,包括它.. –
語法更正:你是*^ – Ben
什麼是在'echo'中間的'print'?否則,OR條件與您列出的任何條件相匹配。如果任何一個條件都是空的,並且您的數據庫中的任何內容都有匹配的空字段,那麼您將獲得大量的條件。使用AND代替或更好,也只包含指定的條件。 –