質問 |
||
| QNo.3911935 | PHP+MySQLでどうしてもParse errorがでます。 | |
|---|---|---|
| 質問者:teru7777 |
38行目でParse errorが出てしまう原因がどうしてもわかりません。 38行目はこれなのですが if(isset($_POST['action']) && $_POST['action'] == 'insert') どなたか教えていただけないでしょうか? |
|
困り度:
|
||
| 質問投稿日時: 08/04/01 01:17 |
||
回答 |
|
| ANo.1 | errorの全文と、 前後数行のコードを掲示してください。 何もerrorが出た行が必ずしも悪いわけではありません (*前の行に ; 無いだけとか そういうオチもありますので、一行のみの抜粋ではなく、前後数行を掲示してください。 |
|---|---|
| 回答者:inu2 | |
| 種類:補足要求 どんな人:一般人 自信:参考意見 |
|
| 回答日時: 08/04/01 01:21 |
|
| |
| この回答への補足 | すみません。これが前後の文です。 if (isset($_GET['action']) && $_GET['action'] == 'delete' && $_GET['id'] > 0) { $id = $_GET['id']; $sql = <<<EOS delete from member where id = $id EOS; //SQL文を発行 $result = $conn->query($sql); if (DB::isError($result)) { die($result->getMessage()); } $count = $conn->affectedRows(); print 'データを'.$count.'件、削除しました。<br>'; } if(isset($_POST['action']) && $_POST['action'] == 'insert') { $last_name = addslashes($_POST['last_name']); $first_name = addslashes($_POST['first_name']); $age = addslashes($_POST['age']); $sql = <<<EOS insert into member ( last_name, first\name, age ) value ( '$last_name', '$first_name', $age ); EOS; if(preg_macth("/Windows/",$_ENV["OS"])) { //$sql = mb_convert_encoding($sql,"SJIS","EUC-JP"); } $result = $conn->query($sql); if (DB::isError($result)) { die($result->getMessage()); } $count = $conn->affectedRows(); print 'データを'.$count.'件、挿入しました。<br>'; } あとエラーは Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\mysql\list.php on line 38 です。 |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |