2010-04-20 113 views
0

這段代碼有什麼問題?PHP MySQL查詢

 
$sql = "SELECT * FROM blogs WHERE blog_id = $'blog_id'"; 
$result = mysql_query($sql); 
$rows = mysql_fetch_array($result); 
$content = $rows['blog_content']; 

echo $content; 

的錯誤是:警告:mysql_fetch_array():提供的參數是不是在C一個有效的MySQL結果資源:\ Program Files文件\ XAMPP \ htdocs中\ jordan_pagaduan \上線blog_delete_edit.php 3.

+0

是否已連接到數據庫? – hookedonwinter 2010-04-20 16:43:10

+0

是的,現在我知道什麼是錯的。感謝您的答覆。 – Jorge 2010-04-20 16:45:50

+1

確保您已驗證$ blog_id包含您認爲它的作用。 SQL注入! – Erik 2010-04-20 16:49:09

回答

4

第一行應爲:

$sql = "SELECT * FROM blogs WHERE blog_id = '$blog_id'";

(移動$的單引號內)

1
$sql = "SELECT * FROM blogs WHERE blog_id = '$blog_id'"; 
$result = mysql_query($sql); 
$rows = mysql_fetch_array($result); 
$content = $rows['blog_content']; 
4

您應該使用:

$sql = "SELECT * FROM blogs WHERE blog_id = '$blog_id'"; 

既然是從來都不會太早開始閱讀的最佳做法,注意,對於公共網站是非常危險的,包括任何未消毒的輸入到一個SQL查詢,如你似乎在做。您可能需要從以下堆棧溢出的帖子就這個話題繼續讀下去: