2011-09-28 87 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'] 

的線索是「解析錯誤:語法錯誤」,這往往意味着你有一個丟失的分號,括號或大括號在先前的聲明。