我有一些HTML和PHP代码的错误

时间:2012-09-28 11:10:26

标签: php html arrays tags

  

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

4 个答案:

答案 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);