在php中使用foreach函数问题

在php中使用foreach函数问题,php,mysql,Php,Mysql,我有这个代码,它允许我获取一些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['at

我有这个代码,它允许我获取一些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打印其内容,我的意思是我需要打印:

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

您需要将
$id\u 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;
$sql\u id\u att=“从agenzia\u pdv中选择不同的att\u id,其中id\u ag=”$id\u ag';
$resultuserid\u att=mysql\u query($sql\u id\u att)或die(mysql\u error());
$id_att=array();
$attivita_name=array();
而($rows=mysql\u fetch\u array($resultuserid\u att,mysql\u ASSOC)){
$attivita_name[]=$rows['attivita_da_promuovere'];
$id_att[]=$rows['att_id'];
echo$行['att_id'];
}
//然后您可以在这里使用foreach循环迭代$id_att
$result_str=“”;
对于($i=0;$i
foreach的第一个参数必须是一个可遍历的
通常是一个
数组。谢谢,这很好:)请,我有另一个问题,如果可能的话,我正在更新我的问题请看一下。。。
$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;