DBからラジオボタンで選択されたレコードを1行削除する記述を自分なりに以下の様に記述してみたのですが、最後の$flag{の結果がELESEになってしまいます。
データーの受け渡しを再度見直しても間違いないので、DELETE文が違うと思います。
どなたか正しいDELETE文を教えていただけないでしょうか、お願いいたします。
try
{
if (isset($_POST["staff_code"])) {
$staff_code = $_POST['staff_code'];
}
$dsn='mysql:dbname=shopdb;host=localhost';
$user='root';
$password='';
$dbh=new PDO($dsn,$user,$password);
$dbh->query('SETNAMES utf8');
$sql = 'DELETE FROM mst_staff WHERE code=?';
$stmt = $dbh->prepare($sql);
$data[0] = $staff_code;
$flag = $stmt->execute(array($data[0]));
$dbh = null;
if ($flag){
print ('データーを削除しました。<br />');
}
else{
print ('データーを削除できませんでした。<br />');
}
}
catch(Exception $e)
{
print 'ただいま障害により、たいへんご迷惑をお掛けしております。';
exit();
}
?>
<h3><a href="staff_list.php">スタッフ一覧へ</a></h3> </div> </body> </html>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。