0

所以当我这样做的时候

<?php echo $_GET['id']; ?>

我得到一个结果:1

但是当我将它用于我的查询时,我得到了错误

This discussion does not exists.

我复制粘贴了一点代码,因为这个问题不需要其余的代码。这是我的代码:

if(isset($_GET['id']))
{
    $id = $_GET['id'];
    //We get the title and the narators of the discussion
    $req1 = $db->prepare('select title, user1, user2 from pm where id="'.$id.'" and id2="1"');
    $req1->execute();
    $dn1 = $req1->fetch();
    echo $dn1['title'];

    {
       echo '<div class="message">This discussion does not exists.</div>';
    }
}
4

2 回答 2

0

你做错了。

$sql = 'select title, user1, user2 from pm where id=? and id2=1';
$req = $db->prepare($sql);
$req->execute(array($_GET['id']));
$row = $req1->fetch();
if (!$row)
{
    echo '<div class="message">This discussion does not exists.</div>';
}

还要确保您按照PDO 标签 wiki中的说明进行连接

于 2013-07-29T11:15:53.643 回答
0

确保您的数据库中有针对提到的 $id 的正确记录。

请使用 echo $dn1->title;

和“这个讨论不存在。” 代码块出现在您的 IF 块中。

在不同的块中写入 else 条件。

将您的最后一个查询打印为字符串并解决问题。

快乐的测试。

于 2013-07-29T11:18:26.460 回答