字符串的空值子句不起作用

时间:2012-06-24 14:20:24

标签: php string

我试图用ajax获取值,并且值以字符串的形式出现,但问题是当我尝试使用if值为空的条件然后返回此或者执行该操作

我的代码是

if (empty($title) || empty($thumbnail) || empty($link))
{
    echo "404";
}
else
{
    some custom line
}

我的问题是,即使其中任何一个(titlethumbnaillink)的值不为空,也会返回404。任何人都可以指出我错在哪里吗?

以下是我从ajax获得价值的方式:

$title = mysql_real_escape_string($_REQUEST['title']);
$thumbnail = mysql_real_escape_string($_REQUEST['thumbnail']);
$link = mysql_real_escape_string($_REQUEST['link']);

1 个答案:

答案 0 :(得分:0)

首先,我建议你不要使用空,因为它有一些特定的行为。

第二:我不明白为什么要使用mysql_real_escape_string,你必须查询数据库?

此外,我猜你(正如@havelock指出的那样)如果没有设置任何值,就想获得404.

我是这样的:

if($title && $thumbnail && $link){
    //all fine..
}
else 404