警告:SQLite3 :: query()[sqlite3.query]:2列的1个值

时间:2014-08-12 10:08:31

标签: php sqlite insert warnings

我在php中使用sqlite3 db我想填写,我需要填写一个外键和子类别的名称,这里是我使用的代码。

var_dump('"'.$categoryRow.','.$subcategory.'"');
            $db->query('INSERT INTO Subcategories (fk_cat, subcat) VALUES ("'.$categoryRow.','.$subcategory.'")');
            $subCategoryRow = $db->lastInsertRowID();
            die();

但是当我运行这段代码时,它会返回:

string(11) ""1,subcategory"" 
Warning: SQLite3::query() [sqlite3.query]: 1 values for 2 columns in /mysite/product.php on line 94

但是当我记录它们时,我得到1和''子类别'回来。

有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

你的变量应该用双引号括起来 sql应插入(field1,field2)值(" value1"," value2")

var_dump('"'.$categoryRow.','.$subcategory.'"');
            $db->query('INSERT INTO Subcategories (fk_cat, subcat) VALUES ("'.$categoryRow.'","'.$subcategory.'")');
            $subCategoryRow = $db->lastInsertRowID();
            die();