2012-09-28 78 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