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/