私はD7インストールでカスタムモジュールを持っています。db_insertをデバッグする必要がありますが、エラーはありません
my_custom_block_get_form_submit($form, &$form_state) {
$d = db_insert('db_launch')
->fields(array(
'uniq' => $uniq
))
->execute();
コードを実行した後、私は、エラー・ログには、エラー、およびサイトが標準を返さない得る「このウェブサイトは、エラーが発生しました」:送信関数で
は、私は、次のやっています。
これをどのようにデバッグすることができますか? try catchブロックを試しましたが、何も返されませんでした。これはプレースホルダでクエリを返します、という
$query = db_insert('db_launch')
->fields(array(
'uniq' => $uniq
));
echo (string) $query ; // This will output your query that would be created with an insert.
$d = $query->execute(); // and later on you can attach the output result.
注:
おかげで、
あなたの 'uniq'フィールドはどのタイプですか?たぶん、文字列をint型のフィールドに設定しようとしているかもしれません。 –
$ q = db_insert( 'my_db') - >フィールド(配列( 'uniq'、 'date')); $ q-> values(array( 'uniq' => $ uniq、 'date' => $ query ['date'] )); $ q-> execute(); – rix
その構文がうまく機能します。 DrupalがSQLエラーを見ている開発者を妨げる理由は考えられません。 dbに自分自身で値を挿入することでこれをデバッグする必要がありました。 – rix