sách gpt4 ai đã đi

php - mysql_insert_id() 不工作

In lại 作者:行者123 更新时间:2023-12-02 05:23:41 25 4
mua khóa gpt4 Nike


$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

解决方案代码:


$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);
}
?>

1 Câu trả lời

传递给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/

25 4 0
Bài viết được đề xuất: PHP字符串问题
Bài viết được đề xuất: ruby-on-rails - 每个 Controller 方法中的代码
Bài viết được đề xuất: scala - Scala 隐式参数的 Groovy 等价物
Bài viết được đề xuất: php - pdf 下载 html2pdf
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com