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**
}