gpt4 book ai didi

javascript - 获取ajax调用的php返回值

转载 作者:行者123 更新时间:2023-11-29 08:19:47 25 4
gpt4 key购买 nike

我正在尝试从 php 中的数据库插入中获取自动增量 id 回我的 javascript ajax 调用:

我的 ajax 调用如下所示:

//get values
var note = $('#note1').val();

alert(userID);
alert(beerID);


var ajaxSettings = {
type: "POST",
url: "atn.php",
data: {u:userID , b:beerID ,n:note},
success: function(data){
alert(data);


} ,
error: function(xhr, status, error) { alert("error: " + error); }

};

$.ajax(ajaxSettings);

return false;

我的 php 脚本如下所示:

<?php
error_log("starting code");
require_once('myConnectDB.inc.php');

$u = $_POST['u'];
$b = $_POST['b'];
$n = $_POST['n'];

//do some checks etc

$db = new myConnectDB();


$u = $db->real_escape_string($u);
$n = $db->real_escape_string($n);
$b = $db->real_escape_string($b);

$query3 = "INSERT INTO tn (userID,beerID,note) VALUES ($u, '$b', '$n')";


$result = $db->query($query3);

$dbID = mysql_insert_id();

echo $dbID;



?>

我尝试发回的 $dbID 在 php 脚本运行后没有收到警报。我在警报中收到此错误:

<br />
<b>Warning</b>: mysql_insert_id() [<a href='function.mysql-insert-id'>function.mysql-insert-id</a>]: A link to the server could not be established in <b>/home4/m133414/public_html/atn.php</b> on line <b>23</b><br />

最佳答案

替换以下行:

$dbID = mysql_insert_id();

对于这个:

$dbID = $db->insert_id;

由于您错误地使用了 mysql_insert_id() 的程序版本虽然您使用的是面向对象的版本,所以为了保持一致,我们在这里也使用 OOP 版本。

关于javascript - 获取ajax调用的php返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19743096/

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