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);
?>
補足
見落としていました。 ご指摘有難うございます。 もう一点アドバイスいただきたい点が浮上しました。 お二方のご回答にて修正を加えることで検索結果が表示されるようになったのですが、どうしても全件表示されてしまいます。 検索条件を生成する部分のコードで何かお気づきの点がありましたら、ご教示戴けないでしょうか。 検索条件としては、 typeが、ラジオボタンで選択したアイテムと完全一致するように。 nameが、文字列検索とnameに記入した文字列と完全一致するように。 addressが、ラジオボタンで選択したアイテムと住所が部分一致するように。 descriptionが、テキスト内容と検索文字列が部分一致するように。 になるように書いているつもりです。