gpt4 book ai didi

php - mysql_insert_id() 不工作

转载 作者:行者123 更新时间:2023-12-02 05:23:41 24 4
gpt4 key购买 nike

<?php

$userid = $_SESSION['user_id'];
$price = $ad['price'];
$owner = $ad['owner']; //owner of advertisement

//make a bid for this advertisement
$query = "INSERT INTO bids (id, ad, bidder, bid, bidwhen, owner, quantity)
VALUES (NULL, '$adid', '$userid','$price', now(), '$owner', 1)";
$bidData = mysqli_query($dbc, $query);

$message = $_POST['message']; //message to owner

if ($message != "") { //if message box is not empty insert comment
$title = $ad['title'];
$bidid = mysql_insert_id($bidData); //Line 123 get last id of bid insert and put it into message query for reference

$query = "INSERT INTO messages (sentto, sentfrom, sentat, message, title, bid)
VALUES ('$owner', '$userid', now(), '$message', '$title', '$bidid')";
$messageData = mysqli_query($dbc, $query);
}

?>

错误信息:

mysql_insert_id() expects parameter 1 to be resource, boolean given

当我不传递参数时,我收到此错误消息:

Warning: mysql_insert_id() [function.mysql-insert-id]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\Users\Jonny\Desktop\projects\xampp\htdocs\phpprojects\lets\ad.php on line 123

Warning: mysql_insert_id() [function.mysql-insert-id]: A link to the server could not be established in C:\Users\Jonny\Desktop\projects\xampp\htdocs\phpprojects\lets\ad.php on line 123

解决方案代码:

<?php

$userid = $_SESSION['user_id'];
$price = $ad['price'];
$owner = $ad['owner']; //owner of advertisement

mysqli_close($dbc);
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
if (!$dbc) {
die('Could not connect: ' . mysqli_error());
}
mysqli_select_db($dbc, 'databasename');

//make a bid for this advertisement
$query = "INSERT INTO bids (id, ad, bidder, bid, bidwhen, owner, quantity)
VALUES (NULL, '$adid', '$userid','$price', now(), '$owner', 1)";
$bidData = mysqli_query($dbc, $query);

$message = $_POST['message']; //message to owner

if ($message != "") { //if message box is not empty insert comment
$title = $ad['title'];
$bidid = mysql_insert_id($dbc); //get last id of bid insert and put it into message query for reference

$query = "INSERT INTO messages (sentto, sentfrom, sentat, message, title, bid)
VALUES ('$owner', '$userid', now(), '$message', '$title', '$bidid')";
$messageData = mysqli_query($dbc, $query);
}
?>

最佳答案

传递给mysql_insert_id 的参数是数据库连接的资源。您将 MySQL 查询的结果提供给它。只有mysql_insert_id() 本身应该 工作,除非您打开多个数据库连接。

http://us3.php.net/mysql_insert_id

关于php - mysql_insert_id() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3784079/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com