2

配列があります。

$select_crm=mysql_query("select * from party_details where subcaseid='$under_row[partyid]'");
$select_array=array($select_crm);
if(mysql_num_rows($select_crm)>0)
 {
  foreach($select_array as $v)
  {
    $fetch_crm=mysql_fetch_array($v);
    echo $fetch_crm['party_name'];
    echo $fetch_crm['partyid'];``
  }
 }

しかし、それは正しく動作することはできません。$select_crm2つの行がありますが、1つしか出力されません。

4

8 に答える 8

6

$select_arrayクエリ結果リソースという 1 つの要素だけを持つ配列です。したがって、foreachループは 1 回だけ実行され、最初のアイテムのみが出力されます。

あなたのループはそこにあるすべてのチュートリアルのように見えるはずです:

while($fetch_crm = mysql_fetch_assoc($v)) { ... }

注意fetch_assocしてくださいfetch_arrayfetch_array数値インデックスを使用するつもりがない場合は、呼び出しても意味がありません。

于 2012-08-31T06:37:51.997 に答える
1

私に関する限り、あなたはこれをしなければなりません:

$select_crm=mysql_query("select * from party_details where subcaseid='{$under_row['partyid']}'");
if(mysql_num_rows($select_crm)>0)
 {
  while ($select_array = mysql_fetch_assoc($select_crm))
  {
    echo $select_array['party_name'];
    echo $select_array['partyid'];
  }
 }
于 2012-08-31T06:37:56.533 に答える
1
$select_crm="select * from party_details where subcaseid='{$under_row[partyid]}'";
$crm = mysql_query($select_crm) or die(mysql_error());
$row_crm = mysql_fetch_assoc($crm);
$totalRows_crm = mysql_num_rows($crm);

if($totalRows_crm > 0) {
    do {
       /*foreach ($row_crm as $field) {
           echo $field;
       }*/

       echo $row_crm['party_name'];
       echo $row_crm['partyid'];
    } while ($row_crm = mysql_fetch_assoc($crm));
}
于 2012-08-31T06:41:10.130 に答える
1

foreach を使用しないでください。このように使用する必要があります。

$select_crm= mysql_query("select * from party_details where subcaseid='$under_row[partyid]'");
while($result = $db->fetchByAssoc($select_crm))
{
   echo $result ['party_name'];
   echo $result ['partyid'];
}
于 2012-08-31T06:41:57.540 に答える
1

これを試して:

 <?php 
 $select_crm = 
mysql_query("select * from party_details where subcaseid='$under_row[partyid]'");

 while($select_array = mysql_fetch_assoc($select_crm))
 {
    echo $select_array['party_name'];
    echo $select_array['partyid'];
  }
 ?>

それが役立つことを願っています。ハッピーコーディング!

于 2012-08-31T08:32:53.067 に答える
0

これを試して

$result = mysql_query("your select query");
while($row = mysql_fetch_assoc($result)){
echo $row['columnNam1'];
echo $row['ColumnName2'];
}
于 2012-08-31T06:52:02.770 に答える
0

あなたのコードは、正確に1つの要素を持つように明示的に作成した2行だけ上の配列を反復処理しています;-)

の使い方を間違えましたmysql_fetch_assocソリューションのマニュアル ページとサンプル コードを確認してください。(そこにいる間に、大きな赤い DEPRECATED 通知に注意してください。読み進めてください!)。

于 2012-08-31T06:37:17.203 に答える
0

これを使って:

$select_crm=mysql_query("select * from party_details where subcaseid='$under_row[partyid]'");
while($row=mysql_fetch_assoc($select_crm)) {

echo $row['party_name'];

echo $row['party_id'];

}
于 2012-08-31T07:09:20.003 に答える