
以下のプログラムを実行すると、
Parse error: syntax error, unexpected '$a' (T_VARIABLE), expecting ',' or ')' in /home/sspuser/public_html/result.php on line 39
というエラーメッセージが出ます。どうすればいいですか?
ちなみに39行目は
$result = mysqli_query($link,"INSERT INTO $tablename (summary,in_money,out_money) VALUES("$a","$b","$c"),("$d","$e","$f"),("$g","$h","$i"),("$j","$k","$l")");
です
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>ページタイトル</title>
</head>
<body>
<?php
$hostname = '-------';
$username = '-----';
$password = '------';
$dbname = 'testdb100';
$tablename = 'table09';
$a=$_POST['Txt1'];
$b=$_POST['Txt2'];
$c=$_POST['Txt3'];
$d=$_POST['Txt4'];
$e=$_POST['Txt5'];
$f=$_POST['Txt6'];
$g=$_POST['Txt7'];
$h=$_POST['Txt8'];
$i=$_POST['Txt9'];
$j=$_POST['Txt10'];
$k=$_POST['Txt11'];
$l=$_POST['Txt12'];
$link = mysqli_connect($hostname,$username,$password);
if(! $link){ exit("Connect error!"); }
$result = mysqli_query($link,"USE $dbname");
if(!$result) { exit("USE failed!"); }
$result = mysqli_query($link,"CREATE TABLE $tablename (id INT NOT NULL AUTO_INCREMENT, date TIMESTAMP, summary VARCHAR(20) BINARY, in_money INT, out_money int, PRIMARY KEY(id)) CHARACTER SET utf8");
if(!$result) { exit("TABLE error!"); }
$result = mysqli_query($link,"INSERT INTO $tablename (summary,in_money,out_money) VALUES("$a","$b","$c"),("$d","$e","$f"),("$g","$h","$i"),("$j","$k","$l")");
if(!$result) { exit("INSERT error!"); }
echo "Create db and table and update succeeded!\n";
mysqli_close($link);
?>
<br>
</body>
</html>
No.1ベストアンサー
- 回答日時:
誤: "... "$a" ..."
正: "... \"$a\" ..."
参考)
https://www.php.net/manual/ja/language.types.str …
引用符をリテラルとして指定するには (中略) エスケープする
二重引用符で括られる (中略) その中の変数はパースされます

No.2
- 回答日時:
どの言語で有って同じ事。
""内に"を指定する時はドースルの?ってこと。
"を入れると、終了の"を見做されてしまう。
この不合理を解消する方法が言語毎に用意されている。
エクセルだって同じ。
="abc"のabc内に"を入れてa"bcとしても同じ事が起きる。
エクセルの場合は"を2個連続させて、="a""bc"とする訳。
phpの場合は\"とする、
="a\"bc"の様に。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- PHP php エラー 3 2022/11/18 23:32
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- PHP php ログイン 1 2022/11/01 00:24
- MySQL MYSQL エラー 2 2022/10/18 11:37
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
syntax error, unexpected T_ST...
-
php ログイン
-
html内のphpスクリプトについて
-
文字化けについて
-
zampp PHPでPOSTの変数が返っ...
-
複数の文字列をファイルに書き...
-
header関数が使えない
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
バッチを用いたフォルダの自動移動
-
PHPSpreadsheetによる書き出し...
-
Subversionのリポジトリの削除
-
phpの中でphpを書けないか
-
リンク先を隠す方法はないでし...
-
トランザクションが原因?DBに...
-
VBSの「MsgBox」について
-
「クラス関数」「メンバ関数」...
-
URLが.PHPってどういう...
-
FORMタグを使わずに、POSTする...
-
フォントの色を変えるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
日付と年月日を選択するコード...
-
php ログイン
-
文字化けについて
-
前後の全角スペースを削除する...
-
phpをレンタルサーバにアップし...
-
mb_convert_variablesで変換出...
-
インクルードすると おかしい
-
php エラー
-
euc-jpでしかphpが動かないサー...
-
headerで飛ばすときにURLエ...
-
zampp PHPでPOSTの変数が返っ...
-
ファイルの構造
-
エラー Warning: Cannot modif...
-
複数の文字列をファイルに書き...
-
ローカル環境で動くのに本番環...
-
PHPのクッキー情報を活用したい
-
PHPでXML取り出しについて
-
PHP で複数行の HTML を他の PH...
-
さくらインターネットレンタル...
-
文字化けについて
おすすめ情報