我有一个像这样创建的数据库表
CREATE TABLE products(id INT,
name varchar(32),
PRIMARY KEY(id,name),
quantity int,
avail varchar(5) );
如果我在命令提示符下使用以下命令,则会正确插入该值:
INSERT INTO products(name,quantity,avail) VALUES('stuffed bear doll',100,'OF_ST');
虽然 id 是重复的
但是当我把它留在这样的函数中时
$query=sprintf("INSERT INTO products(name,quantity,avail) VALUES('%s',%d,'%s');",
$name,
$quan,
$avail);
mysql_query($query);
然后根本没有插入。