2013-03-14 79 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