Я пытаюсь получить автоматическое приращение идентификатор из вставки базы данных в PHP обратно к моему яваскрипту Ajax вызова:получить возвращаемое значение из PHP для 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 />
Как тест, вы пробовали отправлять на скрипт с голубыми костями, например ' Php echo" hi "; ?> '? –
Я попробую эхо вместо печати прямо сейчас – Mike
Извините, я использую эхо по привычке. Печать и эхо в основном одинаковы. Я просто хотел, чтобы вы попробовали что-то простое, чтобы узнать, является ли проблема PHP или javascript. –