我对 php 很陌生,并且在使用以下代码块时遇到问题。由于某种原因,当所有内容都已执行时,我被发送到:auctionx.php?id=”。当它应该是 id=1 时。我试图从 $new_id 变量中获取“1”。有人可以指出吗我的错误?提前非常感谢。P.S 当我对我的项目进行排序时,就功能而言,我将按照我所说的对 mysqli 进行合理的翻译。再次感谢。
哦,最后一件事,我意识到我很可能错过了一条捷径。在 INSERT 查询之后,无论如何,有些代码可以立即知道新的 id 是什么,如果你明白我的意思吗?为了节省我进行下一个查询。它就像在第一个值字段中包含“$new_id”一样简单吗?希望这是清楚的。
if ($check_1 == 0)
{
//Then need to register the auction...so...
$auc_update = mysql_query("
INSERT INTO auction VALUES ('','$afil','$user','','','','','')
//Should the first be "$new_id" here (above) i mean
");
$row_1 = mysql_query("
SELECT * FROM auction WHERE host = $user AND auc_no = $afil
");
//Find
$new_id = $row_1['id'];
//Id obtained
//Go to:
header ("location:auctionx.php?id='$new_id'");
}
最佳答案
在 mysql_query()
之后,您必须使用 mysql_fetch_assoc()
检索结果集
$result_1 = mysql_query("SELECT * FROM auction WHERE host = $user AND auc_no = $afil");
$row_1 = mysql_fetch_assoc($result_1);
$new_id = $row_1['id'];
关于PHP 这段代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13789920/