여러 개의 드롭 다운 메뉴가 있습니다. 사용자가 제출 버튼을 클릭 할 때. 은 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 루프에 의심의 값 "버거"나는 데이터베이스를 쿼리하는 방법을 포함 선택했습니다. 누군가가 올바른 방향으로 나를 가리킬 수 있다면 크게 감사하겠습니다. 미리 감사드립니다.
왜 u는'for'와'foreach' 루프를 모두 사용합니까? –
이 스크립트는 SQL 주입에 매우 취약하다는 것을 말씀 드리고 싶습니다. http://en.wikipedia.org/wiki/SQL_injection –