-2

私はいくつかのIDを取得することを可能にするこのコードを持っています

$sql_id_att="SELECT DISTINCT att_id FROM agenzia_pdv WHERE id_ag='$id_ag'";
$resultuserid_att=mysql_query($sql_id_att) or die(mysql_error());
while ($rows = mysql_fetch_array($resultuserid_att, MYSQL_ASSOC)) {

    $id_att=$rows['att_id'];
    echo $id_att;

}

そして、これは私がforeach関数を実行するために使用します

foreach ($id_att as $attivita_id) {

    ?>
<form action="lista_attivita_ag_modifica.php?&id=<?php echo $attivita_id ; ?>" method="post" enctype="multipart/form-data">
 <input type="hidden" name="form_secret" id="form_secret" value="<?php echo $_SESSION['FORM_SECRET'];?>" />
<input type="submit" name="edit" value="<?php echo $row['attivita_da_promuovere']; ?>" />
</form>

<?php
    }

私はここで何が間違っているのですか?foreachに無効な引数が指定されていますが、$ id_attを出力すると、正常に機能します。ありがとう

私はこの2つの配列を持っています:

 $attivita_name[]=$rows['attivita_da_promuovere'
 $id_att[]=$rows['att_id'];

foreachを使用してコンテンツを印刷するにはどうすればよいですか?つまり、印刷する必要があります:

$attivita_name[0]| $id_att[0]
$attivita_name[1]| $id_att[1]
$attivita_name[2]| $id_att[2]
4

1 に答える 1

4

$id_att配列として作成する必要があります

$sql_id_att="SELECT DISTINCT att_id FROM agenzia_pdv WHERE id_ag='$id_ag'";
$resultuserid_att=mysql_query($sql_id_att) or die(mysql_error());

$id_att = array();
$attivita_name = array();
while ($rows = mysql_fetch_array($resultuserid_att, MYSQL_ASSOC)) {
    $attivita_name[]=$rows['attivita_da_promuovere'];
    $id_att[]=$rows['att_id'];
    echo $rows['att_id'];
}

// then you can iterate $id_att using foreach loop here
$result_str = "";
for($i=0 ; $i < count($id_att) ; $i++) {
    $result_str .= $attivita_name[$i] . "|" . $id_att[$i] . "\n";
}
echo $result_str;
于 2012-09-25T08:01:34.557 に答える