我想對一個小的MYSQL表做一個簡單的查詢,但是當我插入Where子句時,我突然收到一個無效的查詢錯誤(在沒有where的情況下添加了一個while(mysql_fetch_array){}
) 。 MYSQL控制檯給出了1064(語法)錯誤,但是,我檢查了MYSQL文檔,並且根據我的確定我使用了正確的語法。每當WHERE語句存在時,PHP MySQL都會失敗
<?php
$ind=rand(1,3);
$quote=Null;
$sign=Null;
$afil=Null;
$con=mysql_connect(localhost,root,********);//connect to database
mysql_select_db("phone_site",$con);//select table
$query="SELECT * FROM quotes WHERE index=$ind";//get the row for that index
$data=mysql_query($query);
//print out text
print ("<p id=\"quote\">" . $data['quote'] . "</p>");
print ("<p id=\"ename\">" . $data['sign'] . "</p>");
print ("<p id=\"afill\">-- " . $data['afil'] . "</p>");
mysql_close($con);//close connection
?>
任何人都知道問題是什麼?我正在使用XAMPP。它的MYSQL有什麼問題嗎?
這樣做,消除錯誤,但不產生輸出。打印語句不會將任何東西放入源文件中,而不是事件原始HTML(它們在沒有WHERE和while循環的情況下打印正確)。 – Elliot 2009-12-04 21:14:28
使用未保留的不同密鑰(afil)的位置也不會產生任何輸出。 – Elliot 2009-12-04 21:17:31
請確保您使用的是後面的勾號而不是單引號。即使用'而不是' – Buggabill 2009-12-04 21:18:55