我有一个表单,您可以在其中输入内容,然后显示最后一行的标识和标题,但是由于它正在那里创建,然后它只显示前一行在提交的时候, 也就是说,如果最后一行的id是23它会显示23行,当我真正想要它显示24行,来解决这个问题我在下面的查询添加+1 ID:php/sql需要查询帮助才能获得最后一个标题
即:
$last_id = $lr_result['id'] + 1;
现在这工作正常的ID,但现在我试图让同一行的标题,但无论我尝试,我总是得到最后的冠军(在提交时), 即第23行的标题,而不是第24行的标题(或者下面的代码段中没有任何内容)。
// fetch id
$lastrow = "SELECT * FROM foo ORDER BY id DESC LIMIT 1";
$lr_result = mysql_fetch_assoc(mysql_query($lastrow));
//fetch id and add 1
$last_id = $lr_result['id'] + 1;
// fetch title where id = last_id
$lasttitlerow = "SELECT * FROM foo WHERE id='{$last_id}'";
$ltr_result = mysql_fetch_assoc(mysql_query($lasttitlerow));
$last_title = $ltr_result['title'];
echo $last_id . $last_title;
一如既往,所有的帮助表示感谢,并提前致谢。
我可能会误解你,但是你需要插入用户在数据库之前提交的新行。你的代码不起作用,因为它看起来像你试图检索一个不存在的行的信息。 –
圣洁的标点符号,蝙蝠侠。我甚至不明白你的第一句话。 – Mike
我同意布赖恩,如果你选择最后一行的id,为什么**最后一行'id + 1 **是一个有效的行? – Kevin