これはエラーです。MySqlでこのエラーを解決するにはcodeigniterのクエリ構文?
SQL構文に誤りがあります。ライン1
に近い 'Sensor
= 'sklfjを使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください'、Lens
= 'lkjsdf'、IR
= 'lkjdsf'、Audio
= 'kjlasf'、 `WDR' Product_model.php$this->db->where('product_id', $product_id); $this->db->update($tbname, $spec_array);
UPDATE `hdtvicameras_spec`
SET `Resolution` = 'd',
`Image` `Sensor` = 'sklfj',
`Lens` = 'lkjsdf',
`IR` = 'lkjdsf',
`Audio` = 'kjlasf',
`WDR` = 'lkjsf1',
`ICR` = 'klasjf',
`IP` `Rating` = 'lkjsdf',
`Zoom` = 'ljs'
WHERE
`product_id` = '46'
はvar_dump($spec_array)
した後、これは私が得るものです
array(10) {
["Resolution"]=> string(5) "first"
["Image Sensor"]=> string(6) "second"
["Lens"]=> string(6) "third "
["IR"]=> string(6) "fourth"
["Audio"]=> string(6) "fifthe"
["WDR"]=> string(6) "sisxth"
["ICR"]=> string(5) "seven"
["IP Rating"]=> string(5) "eight"
["Zoom"]=> string(4) "nine"
["SD Card"]=> string(3) "ten"
}
これらのすべてのキー値は、製品の仕様名であるデータベースから取得されます。
のように、キー名にスペースがあるようです。誰も私がこれを解決するのを助けることができますか?
ここでは、あなたの '$のspec_array'にしてImageSensor'または他のいくつかのこと'に '' Image' Sensor'を変更する必要があります。 –
@MayankVadiyaありがとう...私はこの関数str_replace( ''、 '_ "、$ specification);を使用していますので、スペースがあれば' _ 'に置き換えられます。 :) – ravi