2014-06-16 276 views
-4

我有這個問題。當我從SQL結果中獲取數據時,它跳過第一行。不知道爲什麼,因爲我不在代碼中調用mysql_fetch_assoc()。mysql_fetch_assoc跳過第一行

$requete1 = "SELECT * FROM objet o JOIN type t ON o.type_obj = t.lib_type 
    WHERE salle ='$idSalle'"; 
    $resultat1 = mysql_query($requete1) or die("Pb requête ".mysql_error()); 
    if(mysql_num_rows($resultat1) > 0){ 
     while ($array0 = mysql_fetch_assoc($resultat1)) { 
      echo 'whatever'.$array0['id_obj']; 
     }; 
    }; 

編輯: 產生的回波:

whatever2 
whatever3 
whatever4 
... 

在表中的第一id_obj是1。我想要顯示它。

真的沒有多少我可以補充一點,一切都在那裏!

這裏顯示的結果,你可以看到 「端口號」 開始於2雖然1存在的 http://i.stack.imgur.com/f04Tm.png

+0

我不明白這怎麼可能。你必須提供更多的信息和證據,說明你期望什麼事情發生,以及爲什麼。 – deceze

+1

這是工作代碼?爲什麼你有'array0'而不是'$ array0'?你是否100%確定這個查詢結果與使用echo顯示的結果不同? –

+0

對不起Marcin我只是在複製代碼時搞砸了 – myrkur

回答

0

使用正確的了Syntex加入: 請參考:click Here

答:

$requete1 = "SELECT * FROM objet o left outer JOIN type t ON o.type_obj = t.lib_type 
    WHERE salle ='$idSalle'"; 
    $resultat1 = mysql_query($requete1) or die("Pb requête ".mysql_error()); 
    if(mysql_num_rows($resultat1) > 0){ 
     while ($array0 = mysql_fetch_assoc($resultat1)) { 
      echo 'whatever'.array0['id_obj']; 
     }; 
    }; 
+0

它沒有改變任何東西,對不起 – myrkur