2017-02-21 110 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