1

foreach値に関連するデータのみをフェッチしたいのですが、emは空の結果を取得します。$ useridは配列であるため、それぞれに使用する必要があります。これを修正するか、別のアプローチを提案してください。

   $user_id=$_POST['uid'];
    foreach($user_id as $user_idf){

    $sql=mysqli_query($db3->connection,"select *  from  profile  where uid='$user_idf'");
    while($row=mysqli_fetch_array($sql)){
        $num=$row['country'];

        echo $num;
    }
    }
4

1 に答える 1

1

ベースへの 1 つのクエリが優先されます。countryまた、クエリのフィールドを忘れました。この方法を試してください:

   $user_id=$_POST['uid'];
   $user_id = is_array($user_id)?$user_id:(array)$user_id;
   if(!empty($user_id)) {
       $sql=mysqli_query(
           $db3->connection,
           "select name, country from  profile 
            where uid in (".implode(', ', $user_id).")"
       );
       while($row=mysqli_fetch_array($sql)){
           $num=$row['country'];
           echo $num;
       }
   }
于 2012-11-16T04:48:25.590 に答える