数据库搜索结果返回时PHP解析错误

时间:2011-10-02 05:55:12

标签: php

我正在尝试从mysql数据库中获取数据,并且我将登录信息保存在另一个文件中。用户名将从我的表单发送到带有代码的页面,我正在获取

  

解析错误:语法错误,意外'[',期待','或';'在第31行的C:\ xampp \ htdocs \ waladmin \ ipfinder.php中。

我不明白为什么它说,但一切看起来都很好。

这是我的PHP:

<?php
testinclude('db_login.php');

$con = mysql_connect($db_host,$db_username,$db_password);
//$con = mysql_connect('10.241.10.40','waladmin','waladmin');
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$db_select=mysql_select_db($db_database);
if(!db_select)
{
die("Could not select the database. <br />".mysql_error());
}

$select = ' Select ';
$column = ' IP_Address,Workstation,Username ';
$from = ' FROM ';
$tables = ' admintable ';
$where = ' where Username = " & ControlChars.Quote & Username & Username &           ControlChars.Quote & "ORDER BY admintable.Time_Stamp DESC';
$query = $select.$column.$from.$tables.$where;

$result = mysql_query($query);
if(!result)
{
die("Could not query the database:  <br />".mysql_error());
}

while($result_row = mysql_fetch_row(($result))){
echo 'Username:  ' . result_row[2] . ' <br /> ';
echo 'Workstation: ' . result_row[2] . ' <br /> ';
echo 'IP Address:  ' . result_row[1] . ' <br /> ';
}
echo $con;
mysql_close($con)   
echo $con;
?>

3 个答案:

答案 0 :(得分:2)

将所有result_row[1/2]更改为$result_row[1/2]

答案 1 :(得分:1)

您在$的多个引用前面缺少$result_row。由于PHP看到常量,[是意外的。

答案 2 :(得分:0)

你在上次循环时遇到问题...你错过了$ sign而且你也错过了半号......

用相应的代码替换此代码..

while($result_row = mysql_fetch_row(($result))){
echo 'Username:  ' . $result_row[2] . ' <br /> ';
echo 'Workstation: ' . $result_row[2] . ' <br /> ';
echo 'IP Address:  ' . $result_row[1] . ' <br /> ';
}
echo $con;
mysql_close($con);
echo $con;