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

center_id = $center_id

它给出了一个mysql错误。 请告诉我我在做什么错或提出建议。 以下是我的查询。

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

提前致谢。

===============>>#1 票数:1

数字和null不应加引号,字符串应加引号。 此外,您插入的语法错误:

INSERT INTO parent_details (center_id, name, pin)
VALUES ($center_id, '$name', $pin)

===============>>#2 票数:0

字段center_id数据类型为int但是您可能会插入字符串或特殊字符,因为这给了上面的错误,下面的代码尝试将整数插入到center_id列中

insert into parent_details (center_id,name,pin) VALUES ($center_id, $name, $pin)

===============>>#3 票数:0

如果您使用的是准备好的语句,那么您一开始就不会遇到这个问题:

$stmt = $db->prepare('Insert into parent_details 
    set center_id=:center, name=:name, pin=:pin');

$stmt->execute([
    ':center' => null,
    ':name' => 'foo',
    ':pin' => 'bar',
]);

  ask by Debuger translate from so

未解决问题?本站智能推荐: