for ($i=1;$i<5;$i++) //Loop read & save all vars from fieldform
{
    if (array_key_exists('country'.$i, $_POST) == true)
    {
            ${"country".$i} = $_POST['country'.$i];

            $get_id = mysqli_query($connection, "SELECT country_id FROM country WHERE country_pl = '{$country[$i]}'");
            $row = mysqli_fetch_assoc($get_id);
            $country_id = $row['country_id'];
            echo $country_id;
    }
}


这是一个循环,用于读取和保存在表单字段中选择的国家/地区名称。除MYSQL QUERY外,一切正常。我不知道如何在MySQL语句中正确编写'{$country[$i]}'

最佳答案

不要使用变量变量,而要使用数组。

然后,您可以执行以下操作:

$country[$i] = mysqli_real_escape_string($connection, $_POST['country'.$i]);

关于php - 基于PHP循环的带有变量的MYSQL SELECT语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34235065/

10-12 12:55
查看更多