alınan değeri geri geçerken mysql LAST_INSERT_ID () bazı SQL sorunlara neden oluyor

0 Cevap php

Ben şu senaryo neden çalışmıyor bulmaktan biraz yardıma ihtiyacım var. Ben de farklı bir php sayfasında başka bir işlevi "ZEND_emaiL" çağıran bir. Php sayfası çağıran bir ajax çağrısı üzerine javascript ile bu değeri geçmesi ardından, mysql de son güncelleme kimliği bir değer almak için çalışıyorum.

, Mysql LAST_INSERT_ID () dan id alır ilk php sayfasında ben sert kod eğer değeri "100" çalışır, ama ben LAST_INSERT_ID döndü değeri kullanın if (), bir hata neden olur.

İşte LAST_INSERT_ID için php kod ():

$sql='SELECT LAST_INSERT_ID();';
$last_updated_id = $db->get_var( $sql );
$last_updated_id = $last_updated_id+0;//make int
echo $last_updated_id; //send output back to the ajax call
var_dump($last_updated_id); ------------->RETURNS **int 149**

echo 100; o çalışıyor: Ben böyle bir sabit kodlanmış "100" geri göndermek durumunda.

Herhangi bir fikir? Şimdiden yardımlarınız için teşekkürler.

Aşağıdaki ZEND_email () fonksiyonu içeren php sayfasından alınan değerlerdir. Ben yardımcı olacağını umut hata ayıklama amacıyla bu yakaladı.

Sabit Kodlanmış için DÖNÜŞ DEĞERLERİ:

var_dump($n_id);---------->Returns **int 100**
var_dump($sqlresult);----->Returns **resource 24**
var_dump($row);----------->Returns **array of data to parse through**

İÇİN DÖNÜŞ DEĞERLERİ Değişken (başarısız) Geçti:

function ZEND_email($to, $from="", $subject="", $msg="", $notif_id='', $root_dir="")
{
var_dump($notif_id);---------------------->RETURNS **string '100'**
$notif_id = $notif_id+0;//convert to int
var_dump($notif_id);---------------------->RETURNS **int 100**

$n_id = $notif_id;      
$xsql = $sql_str->SQL_SELECT_all_notif_attachments($account_id, $n_id);

$sqlresult=mysql_query($xsql);
$row=mysql_fetch_row($sqlresult);

var_dump($n_id);---------------->RETURNS **int 100**
var_dump($sqlresult);----------->RETURNS **resource 24**
var_dump($row);----------------->RETURNS **boolean false**
}

0 Cevap