簡體   English   中英

搜索mySql並將結果添加到表單

[英]Search mySql and Add Results Into Form

我想知道是否有人可以幫助我。

我正在嘗試使用下面的腳本將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行的/homepages/2/d333603417/htdocs/development/search.php中意外的T_VARIABLE

第18行是:

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

我從Internet上找到的教程中獲取了源代碼,然后又回到源頭,重新檢查了字段名等,但我找不到問題所在。

也許有人可以看看這個,讓我知道我要去哪里了嗎?

非常感謝

$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)。

第18行上方的行缺少分號,導致分行18被錯誤地解析。

$email = $_POST['email']

提示是“解析錯誤:語法錯誤”,這通常意味着您在前面的語句中缺少分號,括號或花括號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM