2013-11-02 2 views
0

Я пытаюсь получить автоматическое приращение идентификатор из вставки базы данных в 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 /> 
+0

Как тест, вы пробовали отправлять на скрипт с голубыми костями, например ' '? –

+0

Я попробую эхо вместо печати прямо сейчас – Mike

+0

Извините, я использую эхо по привычке. Печать и эхо в основном одинаковы. Я просто хотел, чтобы вы попробовали что-то простое, чтобы узнать, является ли проблема PHP или javascript. –

ответ

2

Замените следующую строку:

$dbID = mysql_insert_id(); 

для этого:

$dbID = $db->insert_id; 

Как вы неправильно используете процедурную версию mysql_insert_id() время в противном случае вы использовали объектно-ориентированную версию, поэтому, чтобы быть последовательной, мы также используем версию OOP.

Смежные вопросы