2011-07-19 38 views
0

有一個小白天。匹配在MySQL(PHP)的電子郵件地址不工作 - 從PayPal的ipn

出於某種原因,這個工程:

// check for user in db 
$result = $connector->query('SELECT username FROM wallart_users 
          WHERE username ="[email protected]"); 

if (mysql_num_rows($result) == 0) { 
    ////// ADD NEW USER 

但這並不:

$payer_email = mysql_real_escape_string($payer_email); 
// check for user in db 
$result = $connector->query('SELECT username FROM wallart_users 
    WHERE username ='.$payer_email); 

if (mysql_num_rows($result) == 0) { 
    ////// NEW USER 

第一個比賽,並進一步向我失望的頁面。
第二個不匹配(帶或不帶轉義)並嘗試使用相同憑據創建新用戶(然後因用戶已存在而失敗)。
PayPal發送的電子郵件地址始終相同,並且數據庫包含正確的地址。
我已經在這個過程中將兩個地址寫入了一個日誌文件,它們看起來完全相同。

回答

0
'SELECT username FROM wallart_users WHERE username ="'.$payer_email.'"'; 
0

此代碼

$result = $connector->query('SELECT username FROM wallart_users 
WHERE username ='.$payer_email); 

應該

$result = $connector->query("SELECT username FROM wallart_users 
WHERE username ='$payer_email' "); 
0

難道你不認爲你正在做一些事情錯了你的第二個查詢?你應該改變這樣的查詢

$result = $connector->query('SELECT username FROM wallart_users WHERE username ="'.$payer_email.'"'); 
相關問題