閲覧ありがとうございます。
掲題の通りなのですが、AWS CLOUD9でPHPファイルのみプレビューができません。
<エラー>
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''',,'')' at line 2
・phpファイルの中身を全てコメントアウトしても同様。
・PHP(built-in-webserver)はrunnningになっています。
・プレビュー更新画面を押すとなぜかそのPHPファイルがダウンロードされる。
・今夜から唐突にこのような状態になりました。(環境に変化なし)
初心者で申し訳ありませんがアドバイス頂けますと幸いです。
SQLエラーの解決
下記のtry catchを if(issetの外に書いてしまっていたため、POSTで受け取っているものがない状態でページの更新を繰り返していた。
if文の中に入れたら解決。
しかしプレビューに関しては解決していない状態です。
PHP
1define('DB_DATABASE', 'database01'); 2define('DB_USERNAME', '----'); 3define('DB_PASSWORD', '----'); 4define('PDO_DSN', 'mysql:dbhost=localhost;dbname=' . DB_DATABASE); 5 6if(isset($_POST["1test"])){ 7$test_1 = $_POST["1test"]; 8$test_2 = $_POST["2test"]; 9$hantei_1 = $_POST["1hantei"]; 10$hantei_2 = $_POST["2hantei"]; 11 12 13 14try { 15 // connect 16 $db = new PDO(PDO_DSN,DB_USERNAME,DB_PASSWORD); 17 $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 18 19 // insert 20 $db->exec("insert into ConsumptionTax (name, テスト1, 1判定, テスト2, 2判定) 21 values ('test会社', $test_1, '$hantei_1', $test_2, '$hantei_2')"); 22 echo "user added!"; 23 24 // disconnect 25 $db = null; 26 27} catch (PDOException $e) { 28 echo $e->getMessage(); 29 exit; 30} 31 32}
あなたの回答
tips
プレビュー