このコードは、過去 4 時間、私をつまずかせていました。プライマリ ID で写真の行を削除しています。
私が持っていてvar_dump($selectedPhoto)
、それは正しい ID、番号です。私のコードは、写真の削除を押すたびに実行され、そのmysqli_stmt_store_result
部分に到達して を撃ちますが$txtMessage
、データベースは更新されません。
別のページで異なる変数を使用してまったく同じコードを使用し、完全に正常に動作するため、これは本当に奇妙です。
これを見てエラーが表示されますか?または、削除ステートメントを作成するためのより良い方法があります。
if (isset($_POST['btnDeletePhoto']))
{
$selectedPhoto = $_SESSION['selectedPhoto'];
$deleteString = "DELETE FROM Photos WHERE PhotoID = ?";
$preparedDeleteStmt = mysqli_prepare($link, $deleteString);
mysqli_stmt_bind_param($preparedDeleteStmt, 'i', $selectedPhoto);
if (!mysqli_stmt_execute($preparedDeleteStmt))
{
mysqli_close($link);
die("The system is not available, try again later");
}
if(mysqli_stmt_store_result($preparedDeleteStmt))
{
$txtMessage = "Delete successfull";
}
追加するには:$selectedPhoto
選択の値、ドロップダウン リストの値です。