チェックボックス項目を使用して複数の写真を削除しようとしています。しかし、どういうわけか写真はデータベースから削除されません。
コードは間違いなく実行されます。ページはリダイレクトされていますが、削除クエリは実行されていません。
画像IDをクエリに渡すことに何か関係があると思います$List[1]
が、何が何なのか本当に理解できません。すべてうまくいっているようです。
事前に助けてくれてありがとう。
それがコードです:
<?php
$Connection = mysql_connect( $Host, $User, $Pass ) or die('ERROR: '.mysql_error());
mysql_select_db( $DataBase )or die('ERROR: '.mysql_error());
$Query = "SELECT * FROM pictures WHERE folder_id = ".$FolId.";";
$Picture = mysql_query($Query, $Connection)or die('ERROR: '.mysql_error());
?>
<form name='Photos' method='POST' >
<?php
while($List = mysql_fetch_array($Picture)){
echo "<input type='checkbox' name='photoList[]' value='".$List[1]."'> <span> ".$List[4]."</span>";
}
?>
<input type='submit' name='Delit' value='DELETE' >
</form>
<?php
if(isset($_POST['Delit'])){
foreach($_POST['photoList'] as $item){
$Query="DELETE FROM pictures WHERE picture_id =".$item;
mysql_query($Query, $Connection)or die("ERROR: ".mysql_error());
header('Location: photos.php');
}
}
?>