2013-11-24 44 views
-4

我新的PHP所以希望有人能指出我要去的地方錯了 我寫一個PHP代碼從一個MySQL數據庫讀取某些記錄SQL凡在PHP條款不工作

我運行查詢作爲

$result = mysql_query("SELECT * FROM Messages where Id='idLo'") 
or die(mysql_error()); 

我沒有得到任何結果 但是當我硬編碼像

$result = mysql_query("SELECT * FROM Messages where Id='4'") 
or die(mysql_error()); 

它返回的所有數據 我是什麼misisng 我正在收集IDLO作爲GET參數

$idLo = $_GET['id']; 
+1

你花了幾秒鐘搜索?這已經被回答了很多次。 – nrathaus

+0

是的,我試過,也許我搜索它wrongjust今天開始 在PHP編碼Coudnt實現這個愚蠢的錯誤 低於做工精細 感謝您的幫助球員 – Nitesh

回答

1

你的代碼需要改變

$result = mysql_query("SELECT * FROM Messages where Id='$idLo'") or die(mysql_error()); 

$result = mysql_query("SELECT * FROM Messages where Id='idLo'") or die(mysql_error()); 

有在PHP每個變量有美元符號($)基本的東西我們需要每次使用時都要使用它。  

0

你應該用戶的mysqli PR PDO現在。好位:

$result = $connection->query("SELECT * FROM Messages where Id='$id'"); 

還,檢查是否標識真的是大寫字母,並添加一個美元符號的變量名。

1

試試這個: $result = mysql_query("SELECT * FROM Messages where Id='$idLo'");

+0

您使用的是depreacted功能 – nrathaus

+0

@nrathaus建議所有的答案,OP歡迎大家使用無論他想要什麼功能。這糾正了他的錯誤。 – OGHaza

+0

而且?他顯然正在使用'mysql_'函數。如果我寫了'mysqli_',它不會工作,因爲他'mysql_connect'ed。現在刪除那個downvote。 –

0
$idLo = $_GET['id']; 
$result = mysql_query("SELECT * FROM Messages where Id='$idLo'") or die(mysql_error()); 
1

你在前面idLo在查詢忘記$

1
$result = mysql_query("SELECT * FROM Messages where Id='".$idLo."'"); 

應該這樣做

1

看來,你有沒有包括「$」,以表示IDLO是一個變量:

where Id='idLo' 

應該

where Id='$idLo' 

此外,你可能想看看使用PDO或Mysqli通過PHP訪問您的mysql數據庫。