-2


while ループに問題があります。この最初の列のデータでは、残りのデータが取得されていません。これ
が私のコードです。

$result_By_Vendor_And_Title = mysql_query("select * from cek6q_jshopping_products where vendor_id = " . $vendor . " and name_en-GB='" . $title . "'");

if (mysql_fetch_array($result_By_Vendor_And_Title)) {
      echo 'found';
      while ( $rows = mysql_fetch_array($result_By_Vendor_And_Title) ) {
          echo $id = $rows['product_id'];
      }
}
echo 'not found';

ここでは、すべての ID を表示したいのですが、最初の ID を除くすべての ID を取得しています。

4

2 に答える 2

1

fetch_array見つかったことをテストするために行うことは、最初の行をフェッチして破棄することなので、これを試してください

$result_By_Vendor_And_Title = mysql_query("select * from cek6q_jshopping_products where vendor_id = '" . $vendor . "' and name_en-GB='" . $title . "'");

if($result_By_Vendor_And_Title){
if(mysql_num_rows($result_By_Vendor_And_Title)>0){
   echo 'found';
   while ( $rows = mysql_fetch_array($result_By_Vendor_And_Title) ) { 
     echo $id = $rows['product_id'];
   }
}else{ 
    echo 'not found';
}
}
于 2013-10-01T07:25:07.473 に答える
0

試す:

if( mysql_num_rows( $result_By_Vendor_And_Title ) > 0 ) {
    echo 'found';
    while ( $rows = mysql_fetch_array($result_By_Vendor_And_Title) )
    { echo $id = $rows['product_id']; } 
}else{
    echo 'not found';   
}

mysql_ * 関数を使用しないでください。

于 2013-10-01T07:25:27.137 に答える