環境
xampp3.2.4、php7.4.11
実現したいこと
簡単なWebフォームを作りたいです。ソースはアップロードされた内容をチェックしているところです。Webを検索すると括弧の閉じ忘れかもしれないとわかり、その場所を探したいのですが、何度見ても見つかりません。お気づきの方がいらっしゃればご指摘いただければ幸いです。
エラーメッセージ(最終行)
Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\idol\update_profile_done.php on line 88
<?php session_cache_limiter('private_no_expire'); require_once('login_tmp.php'); require_once('../common/common.php'); ?> <!DOCTYPE html> <html> <head><meta charset=UTF-8> <meta name="viewport" content="width=device-width,initial-scale=1"> <title>プロフィール登録完了</title> </head> <body> <h3>プロフィール登録完了</h3><br /> <?php $post=sanitize($_POST); $id=$_SESSION['id']; if($id=='') { print '無効なパラメータです。'; exit(); } //データベース接続 $dsn='mysql:host=localhost;dbname=idol;charset=utf8'; $user='root'; $password=''; $dbh= new PDO($dsn,$user,$password); $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); if (isset($post['del_img00'])) { if ($post['del_img00'] != "") { $sql1='SELECT * FROM mst_img WHERE mem_id=? AND img_flg=11'; $stmh1=$dbh->prepare($sql1); $stmh1 -> bindValue(1, $id, PDO::PARAM_INT); $stmh1->execute(); // $image=substr($image,4); // print $image; { { if (isset($post['del_img02'])) { if ($post['del_img02'] != "") { $sql2='SELECT * FROM mst_img WHERE mem_id=? AND img_flg=21'; $stmh2=$dbh->prepare($sql2); $stmh2 -> bindValue(1, $id, PDO::PARAM_INT); $stmh2->execute(); } } if (isset($post['del_img04'])) { if ($post['del_img04'] != "") { $sql3='SELECT * FROM mst_img WHERE mem_id=? AND img_flg=31'; $stmh3=$dbh->prepare($sql3); $stmh3 -> bindValue(1, $id, PDO::PARAM_INT); $stmh3->execute(); } } if (isset($post['del_img06'])) { if ($post['del_img06'] != "") { $sql4='SELECT * FROM mst_img WHERE mem_id=? AND img_flg=41'; $stmh4=$dbh->prepare($sql4); $stmh4 -> bindValue(1, $id, PDO::PARAM_INT); $stmh4->execute(); } } ?> <a href="update_profile.php">プロフィール編集</a> </body> </html>
確認です。
質問に記載されているphpのソースのファイル名は「update_profile_done.php」なのでしょうか?
なんかファイルが違う気がします。
間違えました。正しくはupdate_profile_check.phpの内容でした。お詫びして訂正します。
ん?エラーが出ているのはupdate_profile_done.phpなので
> C:\xampp\htdocs\idol\update_profile_done.php on line 88
update_profile_done.phpに間違いがあるのでは?
update_profile_check.php をどれだけ眺めても
update_profile_done.php で出ているエラーは解決しないと思いますよ。
正しくはというより、前回の記載内容が間違っていた、という意味です。
line 88 は最終行ではないように見受けられます。
提示するコード間違ってませんか?
エラーをコピペしたなら\idol\update_profile_done.phpです。
すみません、うまく反映されていなかったようです。もう一度貼り付けました。
回答1件
あなたの回答
tips
プレビュー