运行SQL以从DB获取数据时出错

时间:2017-02-21 10:43:17

标签: php mysql

我一直试图找到下面代码的错误,因为我一直看到错误说mysql_fetch_array()期望参数1是mysql。我知道问题出在SQL语句本身。第一个SQL语句成功执行,使用插入的数据填充DB。请查看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 个答案:

答案 0 :(得分:1)

我认为你应该使用单引号作为字符串:

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