我有多个下拉菜单。当用户点击提交按钮时。 if子句中的isset功能triggerd和下面的代码被执行查询循环内的数据库
if(isset($_POST["submit"]))
{
$player_id = $_REQUEST['players'];
var_dump ($player_id);
for($i=0; $i < sizeof($player_id); $i++) //query database with different player_id each time
{
foreach ($player_id as $id){
$query = 'SELECT `name` FROM `player_info`
WHERE `player_id` = '.$id;
$return_names = mysql_query($query) or die(mysql_error());
}
while($row = mysql_fetch_array($return_names))
{
$selected[] = $row['name'];
}
var_dump($selected);
}
}
什么上面的代码应该做的是返回的名称,球员,选择的用户。然而,当我打开它,我得到这个:
注意,我在第一的var_dump使用$ player_id数组保存不同player_id值。
然而,当我做的var_dump第二阵列$选定的数组只包含值“汉堡”
我怀疑问题是在foreach循环中,我查询数据库的方式。如果有人能指出我正确的方向,将不胜感激。 在此先感谢。
为什么ü同时使用'for'和'foreach'循环? –
我想提一下,这个脚本对于SQL注入非常脆弱。 http://en.wikipedia.org/wiki/SQL_injection –