php - 基于 PHP 循环的带有变量的 MYSQL SELECT 语句

标签 php mysql for-loop

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/

相关文章:

php - 如何小写所有对象属性(字段名)并保留为对象而不是数组

php - Zencart 中的 session 问题

mysql - Wordpress:以编程方式为前端创建子菜单

VBA 用公式填充多个工作表上的单元格

python - 使用 for 循环在 pandas 中附加多个数据帧

php - Laravel auth AJAX 没有弹出窗口

php - SQL 语句,总是列出一个排序的 3 个条目

mysql - 如何将存储为负(有符号)bigint 的 MySQL 日期转换为日期格式?

php - undefined index 从 HTML 表单中获取值时

python - 如何解决 python 中嵌套 for 循环的问题?