Php 搜索mySql并将结果添加到表单中

Php 搜索mySql并将结果添加到表单中,php,mysql,Php,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());} // S

不知是否有人能帮助我

我试图使用下面的脚本将数据从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 />";
  }
?> 
我从互联网上找到的一个教程中获取了源代码,我回到了源代码,重新检查了我的字段名等,但我无法找出问题所在

也许有人能看看这个,告诉我哪里出了问题


非常感谢

第18行上方的行缺少分号,导致第18行被错误解析

$email = $_POST['email']
线索是“Parse error:syntax error”,这通常意味着在前面的语句中缺少分号、括号或大括号

$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_变量


基本上,意料之外意味着脚本正在做一些事情,并且在这个过程中意外地遇到了它不应该遇到的事情。在本例中,它在“预期”分号时意外遇到了一个变量(T_variable)。

两者都有,非常感谢您的帮助,非常感谢。问候
$email = $_POST['email'];
$sql = mysql_query("SELECT * FROM userdetails WHERE emailaddress like '%$email%'");