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

问题描述:

我试图从一个mysql数据库中获取数据,并将登录信息保存在另一个文件中。用户名正从我的形式发送到与代码的网页,我得到一个PHP解析数据库搜索结果返回错误

Parse error: syntax error, unexpected '[', expecting ',' or ';' in C:\xampp\htdocs\waladmin\ipfinder.php on line 31.

我不明白为什么它说,虽然,一切都看起来不错。

这里是我的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; 
?> 
+0

[参考 - 这个错误在PHP中意味着什么?](http://stackoverflow.com/q/12769982/367456) – hakre

改变所有result_row[1/2]$result_row[1/2]

+2

就是这样!辉煌,我不相信我错过了它! – Intelwalk

+0

现在我注意到:使用未定义的常量db_select - 在第12行的C:\ xampp \ htdocs \ waladmin \ ipfinder.php中假设'db_select' 注意:使用未定义的常量结果 - 在C:\第25行上的xampp \ htdocs \ waladmin \ ipfinder.php 警告:mysql_fetch_row()期望参数1是资源,布尔在第30行给出的C:\ xampp \ htdocs \ waladmin \ ipfinder.php上012,资源ID#4 – Intelwalk

+0

同样的事情'if(!db_select)'应该是'if(!$ db_select)'。并将'if(!result)'行更改为'if(!$ result)' –

你缺少几个参考前面的$$result_row。由于PHP看到常量,因此[是意想不到的。

你在最后while循环有问题......你错过了$符号,你也错过semicolumn太...

与respectives替换此代码..

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;