我在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和''子类别'回来。
有谁知道我做错了什么?
答案 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();