2012-11-07 121 views
0
if (! empty ($fname) && ! empty ($lname)) { 
     $query5 = "select * from " . $db_prefix . "customer_det where (fname = '" . $fname . "' and lname = '" . $lname . "')"; 
      $result5 = $mysqli->query ($query5, MYSQLI_STORE_RESULT) or die (mysql_error()); 
    } else { 
     $query5 = "select * from " . $db_prefix . "customer_det where phone = '" . $phone . "'"; 
     $result5 = $mysqli->query ($query5, MYSQLI_STORE_RESULT) or die (mysql_error()); 

    } 
    while ($row=$result5->fetch_assoc) { 
     $uid = $row['id']; 
      $visits = $row['visits']; 
     } 
     var_dump($uid); 
     var_dump($visits); 
      var_dump($result5); 
      var_dump($fname); 
      var_dump($lname); 

我不知道我在哪裏錯了。我在phpMyAdmin SQL查詢框中運行這兩個查詢,並返回一個行集。然後,當我在PHP中運行它,並var_dump變量時,$ uid返回NULL以及$訪問。下面是var轉儲:MySQL值返回空後選擇

NULL NULL object(mysqli_result)#4 (5) { ["current_field"]=> int(0) ["field_count"]=> int(34) ["lengths"]=> NULL ["num_rows"]=> int(1) ["type"]=> int(0) } string(6) "Wesley" string(6) "Snipes" 

任何建議都會很好。

回答

0

當你調用fetch_assoc(),你忘了括號:

while ($row=$result5->fetch_assoc) { 

應該是:

while ($row=$result5->fetch_assoc()) { 

正因爲如此,在循環從未進入和$uid$visits AREN」 t被設置(所以它們仍然是null)。

+0

非常感謝,這將是一個漫長的一天:( – smada

+0

@ user1718270這是一個很小的東西,很容易跳過它(新鮮的眼睛總是幫助!)。 – newfurniturey