2016-04-05 5 views
0

このコードは、CatとPurrを挿入しようとするとエラーが表示されます。このチュートリアルでは二重引用符はありませんでしたが、コードはどちらも機能しませんでした。これは何らかの構文上の問題でなければなりません。 解析エラー:Cの構文エラー、予期しない '挿入'(T_STRING):ライン上の\ xamppの\ htdocsに\ ExerciseFiles \ Chap01 \ create.php 42phpとsqliteのinsert文の構文の問題

+2

は、あなたの質問にあなたのエラーを追加してください:

はまた、それはあなたが違いを見て、これをしようと、PHPは文字列でどのように動作するか理解していないように聞こえます。 –

+0

構文解析エラー:予期しない 'insert'(T_STRING)がC:\ xampp \ htdocs \ ExerciseFiles \ Chap01 \ create.php 42行にあります – DDJ

答えて

1
$db->sql_do("insert into $tn (animal, sound) values (?, ?), 'cat', 'Purr' "); //right here issues 
ここ

message('creating the db Object'); 
    $db = new bwSQLite3(DB_FILENAME, TABLE_NAME); 
    $tn = TABLE_NAME; 
    message('creating the table'); 
    $db->sql_do("Drop table if exists $tn"); 
    $db->sql_do("create table $tn (id integer primary key, animal text, sound text)"); 
    //insert some records 
    $db->sql_do("insert into $tn (animal, sound) values (?, ?), 'cat', 'Purr' "); //right here issues 
    $db->sql_do("insert into $tn (animal, sound) values (?, ?), 'dog', 'Woof' "); 
    $db->sql_do("insert into $tn (animal, sound) values (?, ?), 'duck', 'Quack' "); 
    $db->sql_do("insert into $tn (animal, sound) values (?, ?), 'bear', 'Grr' "); 
    message('there are %d rows in the table', $db->count_recs()); 
}catch (PDOException $e) { 
    error($e->getMessage()); 
} 

はエラーです

$db->sql_do("insert into $tn (animal, sound) values (?, ?)", 'cat', 'Purr'); 

である必要があります。

$my_name = 'Matt'; 
echo 'Hello $my_name.'; 
echo "Hello $my_name."; 
+0

これはうまくいきました!ありがとうございました! – DDJ

+0

心配する必要はありません。なぜそれが機能するのか理解していますか? – mattumotu

+0

はい、表示されます。私はチュートリアルに感謝します。 '' =リテラル文字列。 ""コマンドや文字列に使用されます。 – DDJ