2013-05-09 48 views
0

我有一個問題。我有一個數據庫值的數組,當我嘗試使用逗號將它傳遞給一個字符串時,它在我的本地主機上正常工作,但是當我將它上傳到我的在線服務器時,該字符串不顯示任何值。例如:select from table where in (,,)只顯示逗號,並在我的xampp服務器中效果很好。任何想法可能是什麼? 下面的代碼:php數組不能在線工作服務器

​​
+0

您是否配置了數據庫? – Kami 2013-05-09 17:41:32

+0

刪除'foreach'循環。 – andrewsi 2013-05-09 17:43:27

+0

這從來沒有起作用,如果你認爲它確實可以想象它。在第二個循環中,您正在使用現在爲空的'$ row'值清空'$ cat_titles'數組。 – Sammitch 2013-05-09 17:43:28

回答

1

一些這裏潛在的問題:

您沒有處理錯誤條件你周圍的數據庫訪問,因此,如果您有您的查詢問題,你永遠不會知道。

你的第二個選擇查詢不會在WHERE子句中指定一個字段,所以它永遠不會工作

這部分代碼做絕對沒問題,而且實際上,你可能的問題所在。

foreach($cat_titles as $v) 
{ 
    $cat_titles[]= $row['id']; 

} 

這裏$行[「身份證」]會不會有一個價值,所以你基本上是循環throguh現有的陣列和追加空值到新的索引。

很可能你可以用一個查詢來做到這一點,如果你解釋你實際上想要做什麼,它可能會有所幫助。

您不應該使用mysql_*函數。他們已被棄用。改爲使用mysqliPDO

相關問題