发现了回声中的id,但没有找到其他内容

时间:2013-07-29 11:09:13

标签: php html pdo

所以当我做的时候

<?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>';
    }
}

2 个答案:

答案 0 :(得分: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 tag wiki

中的说明进行连接

答案 1 :(得分:0)

确保您的数据库中有正确的记录,并提及$ id。

请使用echo $ dn1-&gt; title;

AND“此讨论不存在。”代码块在你的内部进行。

在其他块中写入else条件。

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

快乐的测试。