gpt4 book ai didi

php - 当使用 php 和 mysql 在用户输入中使用默认值和 null str 时,我如何使用统一的 sql 进行插入

转载 作者:行者123 更新时间:2023-11-30 23:37:44 25 4
gpt4 key购买 nike

这里我有一个像这样的 mysql 表:

create table abc (
name varchar(20) not null,
value int not null default 20
)

在 php 页面中,我想像这样对所有插入使用统一的 sql:

insert into abc values('first name', '30')

但有时候,可能有人没有输入值,插入的sql会像

insert into abc values('a name', '')

为什么它不能工作? mysql 说 Incorrect integer value: '' for column... 和我希望它给出默认值。我该怎么做?

最佳答案

如果您已使用 NOT NULL 将非整数值声明为整数,则不能将非整数值插入字段。

1) 如果您想在两种情况下使用相同的 INSERT 语句,请通过您的代码控制该值...

$var = 30;
$SQL = "INSERT INTO abc () VALUES('first name', '".$var."')";

2) ... 或者有两个不同的 INSERT 作为您的默认值:

/* for the default value */
$SQL = "INSERT INTO abc (somefield) VALUES('first name')";

关于php - 当使用 php 和 mysql 在用户输入中使用默认值和 null str 时,我如何使用统一的 sql 进行插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6134295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com