PHP初学者-我做错了什么


PHP Beginner - What am i doing wrong?

首先,我是一个初学者,所以如果我没有提到可能重要的事情,请原谅。

我有卖家,他们在世界不同的国家。每个国家都属于一个大陆。
我想:

  • 获取卖方名称
  • 获取数据库,查看他在哪些国家(中国,意大利,德国…)提供商品。
  • 然后获取另一个数据库,查看每个国家属于哪些大洲(亚洲,欧盟)
  • 将国家(意大利、德国)存储到变量$country_eu和$country_asia(中国)中。所以以后我将添加这些变量来更新数据库字段。

if($continent == 'ASIA')尚未包含在代码中,因为我一步一步地执行。我想先让欧盟运转起来,然后再想办法解决剩下的问题。

include_once('../db.php');
session_start();
$seller_name = $_SESSION['seller_name'];
echo $seller_name;
  if (!empty($_POST['flag_image'])){
    $flags_array = $_POST['flag_image'];
    $flags_string = implode(",",$flags_array);
  }else{
     $flags_string = '';
  }
$cont_eu = '';
   // Assign Flags to Continents
    foreach ($flags_array as $flag_image){  
     $qry_find_flag_continent = " SELECT continent FROM flags WHERE flag_image = '$flag_image' ";
     $result = $dbdetails->query($qry_find_flag_continent);
 while($row = mysqli_fetch_array($result)) {
    $continent = $row["continent"];

    if ($continent == 'EU') {
     $cont_eu .= $flag_image;
    }   
} 
echo $cont_eu;

我的代码的问题是,当我echo $cont_eu只给我1个结果(德国),而不是预期(意大利,德国)

感谢大家的宝贵时间和努力帮助。下面是运行良好的新代码。

include_once('../db.php');
session_start();
$seller_name = $_SESSION['seller_name'];
echo $seller_name.'<br>';
if (!empty($_POST['flag_image'])){
    $flags_array = $_POST['flag_image'];
    $flags_string = implode(",",$flags_array);
    } else {$flags_string = '';}

// Assign Flags to Continents
foreach ($flags_array as $flag_image){
$qry_find_flag_continent = " SELECT continent FROM flags WHERE flag_image = '$flag_image' ";
$result = $dbdetails->query($qry_find_flag_continent);
    while($row = mysqli_fetch_array($result)) {
    $continent = $row["continent"];
if($continent == 'EU'){ $eu_flags_array[] = $flag_image;}
    } 
}
print_r($eu_flags_array); //Gives me Array ( [0] => Germany.png [1] => Italy.png )