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

단서입니다.

관련 문제