【发布时间】:2012-09-27 20:17:42
【问题描述】:
我的数据库有一个带有图像列的配置文件表。如果用户没有在 Web 表单中插入他的图像 URL,我想使用默认值设置默认图像。
列定义:
profile_image varchar(255) NOT NULL DEFAULT 'http://i.imgur.com/U.png'
我已经在 phpmyadmin 中插入了默认图片 URL,但是每次在 web 表单中单击提交时,webform 中的每个数据键都存储在配置文件表中,但图像列是空的。
我知道我可以通过在 web 表单中添加图像 URL 来使用表单来执行此操作,但我想通过 mysql 执行此操作。
这个问题解决了,因为我在 php insert 中插入了图像,但是如何使用 null 值让 mysql 知道我正在发送 NULL?这是使用 Null 的正确方法吗?
$nl = NULL;
$query = "INSERT INTO `student` (
`name` ,
`emel` ,
`address` ,
`profile_image`
)
VALUES (
'$name', '$emel', '$add', '$nl');";
上面的代码不起作用。 profile_image 列仍为空。
【问题讨论】:
-
我添加了列定义。谢谢。
-
谢谢,我把这个更突出了,所以你的问题更容易阅读。您还看到 2.) 在@walther 的回答中吗?
-
是的,它的工作原理,但我如何使用/发送空值?
-
将变量设置为
NULL和use prepared statements,而不是自己生成SQL字符串。
标签: php mysql phpmyadmin