前提・実現したいこと
MySQLを使用してストレージにテーブルを作成するJSファイルを作りたいと考えております。
その際、複数の画面でテーブルを共有し、ページごとに異なるカラムを入力する予定です。
ですが現在、テーブルを作成しようとしても失敗と出力されております。
該当のソースコード
javascript
1function init(){ 2 //データベースを開き、初期化を行う 3 db = openDatabase('AddressBook', '', 'AddressBook Database', 102400, function(db){ 4 db.transaction(function (t) { 5 //初期化用SQLの実行 6 t.executeSql( 7 'CREATE TABLE address_book(id INTEGER PRIMARY KEY AUTOINCREMENT, SIZE TEXT, CD TEXT, COLOR TEXT)'); 8 },function(error){ 9 //エラー時の処理 10 alert("エラーが発生しました。" + error.message); 11 },function(){ 12 //成功時の処理 13 alert("初期化成功"); 14 }); 15 }); 16 17function addRecordA(SIZE, CD) { 18 db.transaction(function(tx) { 19 tx.executeSql('INSERT INTO address_book(SIZE, CD) VALUES(?, CD,)', 20 [SIZE, CD], 21 function(tx, rs) { 22 alert("保存に成功しました"); 23 }, 24 function(error) { 25 alert("保存に失敗しました。原因:" + error.message); 26 }); 27 }); 28} 29 30function addRecordB(COLOR, CD) { 31 db.transaction(function(tx) { 32 tx.executeSql('INSERT INTO address_book(COLOR, CD) VALUES(?, ?)', 33 [COLOR, CD], 34 function(tx, rs) { 35 alert("保存に成功しました"); 36 }, 37 function(error) { 38 alert("保存に失敗しました。原因:" + error.message); 39 }); 40 }); 41} 42
試したこと
addRecordAとaddRecordBを使うそれぞれの画面では機能しており
キャッシュの削除なども行いましたが、解決はされておりません。
良い手法をご存知の方がいれば、ご教授願えないでしょうか。
回答1件
あなたの回答
tips
プレビュー