我在从数据库中获取信息时遇到了麻烦。它需要SELECT avatar FROM users。如果avatar = NULL,则avatarcode = int
,否则,avatarcode = <a href="user.php?u='.$log_username.'"><img id="profile" src="img/user.png"></a>
<a href="user.php?u='.$log_username.'"><img id="profile" src="user/'.$log_username.'/'.$avatar.'"></a>
&#13;
答案 0 :(得分:3)
PHP中的比较绝对不能用一个单独的&#34;等于&#34;标志,但有两个或三个(建议因为类型安全比较零意外)。
if ($avatar === NULL) {
答案 1 :(得分:0)
不要将空数据库字符串值与null
进行比较,将其与空字符串""
进行比较
并将值比较与两个等号==
一个等号是分配
如果该值实际为null,则不使用空字符串,使用is_null($avatar)
或$value === NULL
如果未提供值
,您可以使列为空ALTER TABLE `users` CHANGE `avatar` `avatar` VARCHAR(11) NULL;
如果您未提供的头像是空字符串使用:
if ($avatar == "") {
或者如果没有提供的头像是空的
if (is_null($avatar)) {