2012-09-28 44 views
-2

PHP Parse error: syntax error, unexpected ',' in /home/xxx/public_html/xxxx/index.php on line 20我有一些HTML和PHP代码中的一些错误

代码:

<?php 
$title = "Home"; 
$page = "index"; 
$return = TRUE; 
require("./configuration.php"); 
include("./include.php"); 
$returned = @("harper"); 
if (($returned) != @("harper")) 
{ 
exit("Error. Contact Us."); 
} 
$rows = ("SELECT * FROM `client` WHERE `clientid` = '".$_SESSION['clientid']."' LIMIT 1"); 
$result1 = ("SELECT `serverid`, `ipid`, `name`, `game`, `status`, `online`, `slots`, `type`, `port` FROM `server` WHERE `clientid` = '".$_SESSION['clientid']."' ORDER BY `serverid`"); 
$servers = array(); 
while ($rows1 = ($result1)) 
{ 
if (!empty($rows1['ipid'])) 
{ 
    $rows2 = ("SELECT `ip` FROM `ip` WHERE `ipid` = '".$rows1['ipid']."' LIMIT 1"); 
    $rows1 = ($rows1, $rows2); 
} 
($servers, $rows1); 
} 

1 part 
+1

你能解释为什么你几乎所有的东西都包含在括号内?在PHP中,这是不必要的,所以可能你有一点自己的方式。 – hakre

回答

6

PHP没有支持工会括号内的两个表达式:

$rows1 = ($rows1, $rows2) 

您需要添加一些像函数调用,数组关键字或类似。

+0

帮助我realy,我不知道是什么问题。 – user1706003

3

您正试图创建一个数组的错误的方式:

$rows1 = ($rows1, $rows2); 

应该

$rows1 = new Array($rows1, $rows2); 

$rows1 = $rows1.$rows2; 

也是一样在你的代码的最后一行:

new Array($servers, $rows1); 

无论如何你想用它做什么?它不会重定向到任何东西,所以它会丢失。你应该把它保存在一个变量

如果你想存储$rows1$servers,这样做:

$servers[] = $rows1; 
+0

Hy,感谢一个quicly响应,我会发布所有代码,也许我们不能找到并解决问题 – user1706003

+0

与我的回应,你应该能够修复它 –

+0

A [PHP数组](http://php.net /manual/en/language.types.array.php)是一个原始类型,而不是一个对象。因此,它是'$ rows1 = array(...)'而不是'new Array()'。 – halfer

1

你必须使用.进行连结使用这样的编辑

$rows1 = $rows1.$rows2; 

或使用array用于将它们存储在像这样的阵列中

$rows1 = array($rows1,$rows2); 
1

你真的想要做的代码$ rows1 =($ rows1,$ rows2); ?

你的代码看起来像一个函数调用,它不是php语句。例如:$ rows1 =数组($ rows1,$ rows2);

+0

2部分 - > $ smarty-> display(“header.tpl”); $ smarty-> assign(“client”,array( “first_name”=> $ rows ['firstname'], “last_name”=> $ rows ['lastname'], “email”=> $ rows [ ''email'], “servers”=>(“SELECT'serverid' FROM'server' WHERE'clientid' ='”。$ _ SESSION ['clientid']。“'”) )); $ smarty-> assign(“servers”,$ servers); $ smarty-> display(“index。TPL “);如果 (品牌化) { 回声”

“; } $ smarty->显示器( “footer.tpl”);? > – user1706003