所以当我做的时候
<?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>';
}
}
答案 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条件。
将您的上一个查询打印为字符串并解决问题。
快乐的测试。