0

特に名前のないプレースホルダーに関連して、データベースアクセス用のデータオブジェクトを使用するためにnetnuts によって提案されたガイドラインを使用する

# the data we want to insert
$data = array('Cathy', '9 Dark and Twisty Road', 'Cardiff');
$STH = $DBH->("INSERT INTO folks (name, addr, city) values (?, ?, ?);
$STH->execute($data);

残念ながら、コードの解析エラーが発生するようです

# the data we want to insert
$data = array($first_name, $second_name, $email_from, $telephone, $dateofbirth, $addresslone, $addressltwo, $townnm, $countynm, $typeapp, $issubscribed);
$STH = $DBH->("INSERT INTO members (fname, sname, email, phone, dob, addressl1, addressl2, town, county, type, subscribed) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$STH->execute($data);

解析エラー: 構文エラー、予期しない '('、予期しない T_STRING または T_VARIABLE または '{' または '$' が /HTMLADDRESS.php の 82 行目にあります

行 82 は、変数 $DBH の $STH への代入で始まる行です。

また、データ配列内のすべての変数を引用符で囲んでこのコードを実行しましたが、結果は同じでした。

4

1 に答える 1

2

解析エラー: 構文エラー、予期しない '('、予期しない T_STRING または T_VARIABLE または '{' または '$' が /HTMLADDRESS.php の 82 行目にあります

メソッド呼び出しがあるはずなので、それは を->期待していなかったということです。(

そのはず

# the data we want to insert
$data = array($first_name, $second_name, $email_from, $telephone, $dateofbirth, $addresslone, $addressltwo, $townnm, $countynm, $typeapp, $issubscribed);
$STH = $DBH->prepare("INSERT INTO members (fname, sname, email, phone, dob, addressl1, addressl2, town, county, type, subscribed) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$STH->execute($data);

netnuts コードのエラーです。

于 2012-11-02T20:24:40.167 に答える