在我的php查询代码中,当我向表中插入空值时出现了一些错误。列名为"number1"、"number2"和"number3"的整数可以为空。
如果没有空值,查询就会起作用。
查询语句如下: insert into table(number1,number2,number3) values (1,2,3); 但是当我在PHP的输入表单上留下一个空白值时,
例如我不给"number2"列赋值,查询就会变成这样。 insert into table(number1,number2,number3) values (1,,3); 它会显示错误:ERROR: syntax error at or near "," SQL state: 42601
有人有什么解决办法吗?
这个查询可能是解决方法,但还有其他方法吗? insert into table(number1,number2,number3) values (1,null,3); 因为我有很多变量都是这样的,而且有点懒得编写条件语句来判断变量是否为空,然后将值设为“null”。
如果没有空值,查询就会起作用。
查询语句如下: insert into table(number1,number2,number3) values (1,2,3); 但是当我在PHP的输入表单上留下一个空白值时,
例如我不给"number2"列赋值,查询就会变成这样。 insert into table(number1,number2,number3) values (1,,3); 它会显示错误:ERROR: syntax error at or near "," SQL state: 42601
有人有什么解决办法吗?
这个查询可能是解决方法,但还有其他方法吗? insert into table(number1,number2,number3) values (1,null,3); 因为我有很多变量都是这样的,而且有点懒得编写条件语句来判断变量是否为空,然后将值设为“null”。
INSERT INTO table(number1,number2,number3) VALUES (1,cast(NULLIF('$variable[$i]','') as double precision),3);
- huddreth