列的整数值不正确

时间:2014-04-21 04:59:34

标签: php mysql

当我在null(不是自动增量列)中以单引号提交center_id时,它会给我 错误列center_id的错误整数值以及我只写这样的变量

center_id = $center_id

它给出了一个mysql错误。 请告诉我我做错了什么或建议一些事情。 以下是我的询问。

Insert into parent_details set center_id='$center_id',name='$name',pin='$pin'

提前致谢。

3 个答案:

答案 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',
]);