• ベストアンサー

syntax errorの原因について

Parse error: syntax error, unexpected ';' in C:\xampp\htdocs\meibo_kanri.php on line 101 と出てしまいますが、どこがダメなのかさっぱり分からず困っています。 コードは、次のようになります。 phpを知ってまだ一週間で、なかなか理解することができず、無知なひよっこです。 どうか、ご助力ください。 【コード】 <?php //セッション開始 session_start(); //データベース設定 $dbServer='localhost'; $dbUser='root'; $dbPass='1234'; $dbName='kadaitest_db'; $flag=TRUE; //フラグ変数の初期化 //データベース接続 if(!$link = mysql_connect($dbServer,$dbUser,$dbPass)){ $flag=FALSE; } else if(!mysql_set_charset('utf8',$link)){ //クライアント側の文字コードと、サーバ側の文字コードの設定 $flag=FALSE; } if($flag==TRUE){ //データベース選択 $db_selected = mysql_select_db($dbName, $link); if (!$db_selected){ die('データベース選択失敗です。'.mysql_error()); } /* //登録した内容の一覧表示 $result = mysql_query('SELECT id,name,date,address,tel,age FROM list'); if (!$result) { die('クエリーが失敗しました。'.mysql_error()); } while ($row = mysql_fetch_assoc($result)) { print('会員No:'.$row['no']); print(' 名前:'.$row['name']); print(' カナ:'.$row['kana']); print(' 生年月日:'.$row['birth']); print(' 入会日:'.$row['enter'].'<br/>'); } */ } else{ echo 'データベースエラー'; } ///////////////////////////////////////////////////// //////////////////////////// //入力した値の変数を設定 $in_no=$_POST['no']; $in_name=$_POST['name']; $in_kana=$_POST['kana']; $in_birth=$_POST['birth']; $in_enter=$_POST['enter']; /*新規登録 */ if($_POST['toroku']) { echo '<div class="kekka"><strong>【新規登録】</strong><br />'; //「会員No」を入力した場合 if($in_no){ //「会員No」に半角数字を入力した場合 if(ctype_digit($in_no)){ //「会員No」に5桁入力した場合 if(strlen($in_no)==5){ //クエリの作成 $sql = sprintf("INSERT INTO list (id,name,kana,birth,enter) VALUES ('%s','%s','%s','%s','%s')",mysql_real_escape_string($in_no),mysql_real_escape_string($in_name), mysql_real_escape_string($in_kana),mysql_real_escape_string($in_birth), mysql_real_escape_string($in_enter)); //クエリの実行 $result_flag = mysql_query($sql); if ($result_flag) { echo '以下の内容で登録しました。<br />'; } else { echo '<span class="err">登録が失敗しました。<br />'.mysql_error().'</span>'; } //「会員No」に5桁以外を入力した場合 } else { echo '<span class="err">登録が失敗しました。<br />「会員No」は5桁で入力してください。</span>'; } //「会員No」に半角数字以外を入力した場合 }else{ echo '<span class="err">登録が失敗しました。<br />「会員No」は半角数字で入力してください。</span>'; } //「会員No」を入力していない場合 }else{ echo '<span class="err">登録が失敗しました。<br />登録する会員Noが指定されていません。</span>'; } //入力内容の表示 echo '<br />■入力内容<br />'; echo '<span>会員No</span>:'.$in_no.'<br />'; echo '<span>名前</span>:'.$in_name.'<br />'; echo '<span>カナ</span>:'.$in_kana.'<br />'; echo '<span>生年月日</span>:'.$in_birth.'<br />'; echo '<span>入会日</span>:'.$in_enter.; echo '</div>'; //セッション終了 session_destroy(); } // 結果セットに関連付けられているリソースの開放 // これは、スクリプトが終了する際に自動的に実行されます。 //mysql_free_result($result); //メモリ開放(mysql_queryより得られた値) // DBリンクの切断 // これは、スクリプトが終了する際に自動的に実行されます。 $close_flag = mysql_close($link); ?>

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

105行目 echo '<span>入会日</span>:'.$in_enter.; // 行末のドットいらない。 まともなエディタ使ってりゃ、気づかないはずないんだけど。 https://ja.netbeans.org/ http://www.jetbrains.com/phpstorm/

douraku1122
質問者

お礼

terapadを使っていました。 こういうミスを教えてくれるようなものが存在するのですね。 驚きです。 ありがとうございます。

関連するQ&A