基于PHP循环的带变量的MYSQL SELECT语句 对于($i=1;$i

基于PHP循环的带变量的MYSQL SELECT语句 对于($i=1;$i,php,mysql,for-loop,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, "

不要使用变量,请使用数组

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; 
    }
}
然后你可以做:

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

不要使用变量,使用数组

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; 
    }
}
然后你可以做:

$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]}'");
$countries=array();

对于($i=1;$i最好每次迭代运行一个查询,而不是一个查询。我建议:

$get_id = mysqlil_query($connection, "SELECT country_id FROM country WHERE country_pl = '{$country[$i]}'");
$countries=array();

对于($i=1;$i请参考您至少应该向我们提供您希望对此代码提供的内容,以及您希望从中得到的响应。您没有描述您试图实现的内容。请参考您至少应该向我们提供您希望对此代码提供的内容,以及您希望得到的响应你没有描述你想要实现的目标。我还想知道你为什么不使用数组作为输入。如果你把输入命名为
name=country[]
而不是
name=country1
,等等,
$\u POST['country']
将是所有国家/地区输入的数组。我还想知道为什么不使用数组作为输入。如果将输入命名为
name=country[]
而不是
name=country1
等,
$\u POST['country']
将是所有国家/地区输入的数组。