2011-09-28 45 views
-1

我想知道是否有人可以帮助我。搜索mySql并将结果添加到表格

我想使用下面的脚本将数据从mySQL返回到HTML表单。

<?php 
require("phpfile.php"); 

// Opens a connection to a MySQL server 

$connection=mysql_connect ("host", $username, $password); 
if (!$connection) { die('Not connected : ' . mysql_error());} 

// Set the active MySQL database 

$db_selected = mysql_select_db($database, $connection); 
if (!$db_selected) { 
die ('Can\'t use db : ' . mysql_error()); 
} 


$email = $_POST['email'] 
$sql = mysql_query("SELECT * FROM userdetails WHERE emailaddress like '%$email%'"); 

while($row = mysql_fetch_array($sql)) 
    { 
    echo $row['forename']; 
    echo $row['surname']; 
    echo "<br />"; 
    } 
?> 

这是用来匹配输入的数据,在我的数据库中保存的字段是电子邮件地址。基本上,如果键入的电子邮件地址与数据库中的记录相匹配,则返回第一个和第一个姓。

然而,当我运行它,我收到以下错误:

Parse error: syntax error, unexpected T_VARIABLE in /homepages/2/d333603417/htdocs/development/search.php on line 18

其中第18行是:

$sql = mysql_query("SELECT * FROM userdetails WHERE emailaddress like '%$email%'"); 

我从一个教程所采取的源代码,我发现在互联网上,我已经回到源头,并重新检查了我的字段名称等,我无法找出问题所在。

有人可能会看看这个,让我知道我要去哪里错了吗?

非常感谢

回答

3
$email = $_POST['email'] 
$sql = mysql_query("SELECT * FROM userdetails WHERE emailaddress like '%$email%'"); 

变化:

$email = $_POST['email']; 
$sql = mysql_query("SELECT * FROM userdetails WHERE emailaddress like '%$email%'"); 

你忘了;声明你的$ email变量后。

此外,这里的线索是意想不到的T_VARIABLE。

基本上,意外意味着脚本正在做某些事情,并且意外地遇到了在此过程中不应该有的事情。在这种情况下,它意外地遇到了一个变量(T_VARIABLE),当它“期待”一个分号时。

+0

非常感谢您的帮助,非常感谢。亲切的问候 – IRHM

1

以上线路18的线路缺少这是造成管线18被正确地分析分号。

$email = $_POST['email'] 

的线索是“解析错误:语法错误”,这往往意味着你有一个丢失的分号,括号或大括号在先前的声明。