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]);
然后你可以这样做:
$get_id = mysqlil_query($connection, "SELECT country_id FROM country WHERE country_pl = '{$country[$i]}'");
关于php - 基于 PHP 循环的带有变量的 MYSQL SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34235065/