PHP 这段代码有什么问题?

标签 php mysql insert

我对 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/

相关文章:

php - 如何在 Cakephp 3 中创建按字段集分组的多个复选框

带有 continue 关键字的 PHP 简短 if 语句并提交 else 部分

xml - R:将节点插入特定位置的xml树

mysql - Ruby, Rails : mysql2 gem, 有人使用这个 gem 吗?稳定吗?

php - CodeIgniter 大批量插入

python - PyQt : How to insert text at the cursor in QTableView

php - 连接表并计算两个日期

php - 从 MySQL 数据库中插入和选择

mysql - 是否仅通过事务对数据库进行更改?

mysql - 有什么可能的方法来重写此查询以获得最佳性能吗?