2013-03-14 80 views
1

如果我在MySQL表中有一个VARCHAR列的值为1+,我该如何在php中比较这个变量?PHP比较带加号的变量

if ($days=="1+") 

似乎不工作,所以如何比较它,包括加号?

+2

请更全面地解释您的问题。 – 2013-03-14 01:34:03

+0

在我的mysql表中,我有一个DAYS列,它有字段类型的varchar,并填充数字1到30,但也是1+。所以,1,1 +,2,3等现在我想回声的东西,当在DAYS的值是1+,但我不能使用IF如上所述,因为它认为它只是1,而不是1+ – user2133342 2013-03-14 01:37:34

回答

1

如果数据库中,如果您VARCHAR,比你会得到确切值(即使+),所以:

if($days == "1+") is true 

一个更完整的代码,您可以尝试

$res = mysql_query("SELECT days FROM table"); 
while($row = mysql_fetch_assoc($res)) { 
    if($row["days"] == "1+") echo 'found' . '<br>'; 
} 
+0

请不要'用旧的'mysql_'函数写答案。 [找出原因](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – 2013-03-14 01:58:04

0

你能告诉我们你的查询吗?我有一种感觉,你误认了这个问题。

这就是说,你试过类型转换吗?

if ((string) $days == "1+") 
+0

我想我以前做错了什么,它现在似乎工作,因为它应该。谢谢! – user2133342 2013-03-14 01:50:34