2017-02-21 202 views
0

我一直在試圖找出下面的代碼有什麼問題,因爲我一直在看到mysql_fetch_array()希望參數1是mysql的錯誤。我知道問題出在SQL語句本身。第一個SQL語句成功執行,用插入的數據填充數據庫。請看看SQL語句出了什麼問題。非常感謝。運行SQL從數據庫中獲取數據時出錯

$address  = addslashes($_POST['address']); 
$query  = mysql_query("insert into crd_article_desc(article_desc,article_title,article_category) values ('$address','$_POST[title]','$_POST[category]')"); 
$query  = mysql_query("SELECT article_desc from crd_article_desc where article_title=$_POST[title]"); 
$article_desc = mysql_fetch_array($query); 

使用mysql,而不是mysqli。

+1

SQL注入警報。您也可能想要更改變量名稱。您有$查詢兩次。 – Akintunde007

+1

錯誤顯示'mysqli',但你的代碼是'mysql' – gaurav

+0

@Gaurav。這是mysql不是mysqli。我很抱歉打錯了。 – Pramod

回答

1

我認爲你應該使用單引號的字符串是這樣的:

<?php 
$query = mysql_query(
     "SELECT 
      article_desc 
     FROM 
      crd_article_desc 
     WHERE 
      article_title='" . mysql_real_escape_string($_POST['title']) . "'" 
); 
+0

非常感謝。它解決了這個問題! – Pramod

+0

@Pramod,請接受我的答案,如果它真的幫助你:) –

+0

是的!絕對是在幾分鐘內完成的,因爲在發佈答案後的幾分鐘內它將不允許接受答案。 – Pramod