PHP Parse错误:语法错误,意外','在第20行的/home/xxx/public_html/xxxx/index.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
答案 0 :(得分:6)
PHP不支持在括号内结合两个表达式:
$rows1 = ( $rows1, $rows2 )
您需要添加类似函数调用,数组关键字或类似函数。
答案 1 :(得分:3)
您正试图以错误的方式创建数组:
$rows1 = ( $rows1, $rows2 );
应该是
$rows1 = new Array( $rows1, $rows2 );
或
$rows1 = $rows1.$rows2;
您的代码中的最后一行也是如此:
new Array( $servers, $rows1 );
你还想用它做什么?它不会重定向到任何东西,所以它只是丢失了。您应该将其保存在变量
中如果您想在$rows1
中存储$servers
,请执行以下操作:
$servers[] = $rows1;
答案 2 :(得分:1)
您必须使用.
进行连接,例如此编辑
$rows1 = $rows1.$rows2;
或使用array
将它们存储在数组中,如下所示
$rows1 = array($rows1,$rows2);
答案 3 :(得分:1)
你真正想要做什么代码$ rows1 =($ rows1,$ rows2); ?
你的代码看起来像一个函数调用,它不是php语句。
例如:$ rows1 = array($ rows1,$ rows2);