※ ChatGPTを利用し、要約された質問です(原文:mysqlのレコード削除)
MySQLの会員登録削除でエラーが発生する理由は?
このQ&Aのポイント
会員登録を削除するプログラムなのですが削除できません。
ログイン時に$_SESSION['id']を既に持っている状態で、削除するレコードのidはMySQLで自動連番が付加されるPRIMARY KEYです。
退会ボタンをクリックしてもエラーが出てしまうので、どこかおかしい箇所があるのか調べてみたがわからず、ヘルプを求めています。
会員登録を削除するプログラムなのですが削除できません。
ログイン時に$_SESSION['id']を既に持っている状態で$_SESSION['id']は
mysqlで自動連番が付加されるPRIMARY KEY (id)です。
--- html ---
<form method="post" action="unregist.php">
~アンケート的なものでここの内容は関係ありませんので中略~
<input type="submit" name="unregist" value="退会する">
</form>
--- php ---
session_start();
session_regenerate_id(true);
// データベース接続設定
require_once dirname(__FILE__) . "/../db_conn.php";
$conn = mysql_connect("$db_sv", "$db_user", "$db_pass") or die("接続エラー");
mysql_query("SET NAMES 'utf8'", $conn);
mysql_select_db("$db_name", $conn) or die("接続エラー");
if (isset($_POST['unregist'])) {
$sql = "DELETE FORM members WHERE id ='" . $_SESSION['id'] . "'";
if (mysql_query($sql, $conn)) {
mysql_free_result($res);
mysql_close($conn);
} else {
echo 'エラー!管理へお問い合わせ下さい。';
}
退会するをクリックしてもエラー!管理へお問い合わせ下さい。と
出てしまうのですがどこかおかしい箇所があるでしょうか?
調べてみたのですが自分ではわからずだったので宜しくお願い致します。
お礼
お返事ありがとうございます。 お恥ずかしながらそれが原因でした・・・ 初歩的なミスは気をつけなければなりませんね^^; ありがとうございました!