2013-05-09 45 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

相关问题