当我在null
(不是自动增量列)中以单引号提交center_id
时,它会给我
错误列center_id
的错误整数值以及我只写这样的变量
center_id = $center_id
它给出了一个mysql错误。 请告诉我我做错了什么或建议一些事情。 以下是我的询问。
Insert into parent_details set center_id='$center_id',name='$name',pin='$pin'
提前致谢。
答案 0 :(得分:1)
不应引用数字和null
,字符串应该引用。此外,您的插入语法是错误的:
INSERT INTO parent_details (center_id, name, pin)
VALUES ($center_id, '$name', $pin)
答案 1 :(得分:0)
字段center_id
数据类型为int
,但您可能会插入字符串或特殊字符,因为上面的错误使用下面代码尝试将整数插入center_id
列
insert into parent_details (center_id,name,pin) VALUES ($center_id, $name, $pin)
答案 2 :(得分:0)
如果你正在使用准备好的陈述,那么你首先应该没有这个问题:
$stmt = $db->prepare('Insert into parent_details
set center_id=:center, name=:name, pin=:pin');
$stmt->execute([
':center' => null,
':name' => 'foo',
':pin' => 'bar',
]);