2010-01-24 97 views
2

我正在转移到另一台服务器,现在我得到一个内爆警告“传递的参数无效”,该脚本正在旧服务器上工作,有人知道我在做什么错? 我的代码是:内爆警告

$query ="SELECT keywords,keywords1,keywords2,keywords3 FROM Table "; 

$result = mysql_query($query); 

while ($row = mysql_fetch_array($result)){ 
    $arraykeywords[]=$row['keywords']."".$row['keywords1']."".$row['keywords2']."".$row['keywords3']; 
} 

$arraykeywords=implode("",$arraykeywords); 
$arraykeywords=explode("/",$arraykeywords); 

sort($arraykeywords); 

$arraykeywords=array_unique($arraykeywords); 

foreach($arraykeywords as $keywordsarr){} 

在此先感谢。 Hans

+1

使语言解释“内爆”是给你一个警告,那就是你在说什么?或者那是什么语言? – 2010-01-24 10:39:09

+1

似乎是PHP。你能否让我们知道显示了哪个警告? – svens 2010-01-24 11:05:50

回答

5

我看到implode在$ arraykeywords变量上工作,这个变量是从DB填充的。最可能的原因是,现在你的数据库查询返回不同的结果或根本没有结果。你可以用var_dump()来转储适当的变量来检查。

一个比较常见的问题是忘记移动数据库的数据:)

+1

对我感到羞耻。 问题是数据库,它没有返回任何结果 非常感谢。 Hans – Hans 2010-01-24 13:45:40