基于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']
将是所有国家/地区输入的数组。