質問: 以下の文を追加しようとしているのですが、 Fatal error: Uncaught Error: Call to undefined method PDO::execute() in 71 と出てしまいます。
回答: マニュアル読まない方でしたっけ? executeは PDO ではなく(PDO->prepareの返り値の)PDOStatement のメソッドです。 $stmt = $pdo->prepare("INSERT INTO sample(name,quantity,money)value(:name,:quantity,:money)"); $stmt->execute(array(':name'=>$name,':quantity'=>$quantity,':money'=>$money)); >moneyが青く光っているのですがmoneyって変数ですか? $money は変数ですが、テーブルのカラム名は money だし、prepareのパラメータは :money ですよね。どこの money が青になっているのかがわからないと何とも言えません。 ちなみに「光って」はいないと思う(汗 せっかく PDO::ATTR_ERRMODE を PDO::ERRMODE_EXCEPTION にしているんだから、接続以外の処理も try ~ catch構文で括った方がいいと思う。というかそれ以外にエラーを検知できないんだし・・・