SQL查询字符串输出错误的数据

时间:2016-09-08 18:18:04

标签: php mysql sql

我正在尝试查询我的脚本以选择与th_p_link匹配的所有行。虽然一旦它运行查询,它将返回以下错误

  

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以便在第1行的“p57d1a45fea1843.44171644”附近使用正确的语法

我的查询是,

$sql = "SELECT * FROM posts WHERE th_p_link='$topicid'";
$presult = mysqli_query($db,$sql) or die("Error: ".mysqli_error($db));`

为什么它最后会增加2个单引号?我不知道为什么会这样做。

编辑:为了解决这个问题,我之前有一个错误,我猜这可能会导致问题。

$tsql = "SELECT th_subject FROM threads WHERE th_p_link='$topicid'";
            $tresult = mysqli_query($db,$tsql);
            if($ttitle = mysqli_fetch_array($tresult)){
                echo '<h2 id="post-title">'.$ttitle['th_subject'].'</h2>';
        }

生成:

  

警告:mysqli_fetch_array()期望参数1为mysqli_result,boolean given

$topicid生成网址ID等page.php?page=someid=$topicid。它使用uniqid()生成一个随机数。

0 个答案:

没有答案