2012-01-20 6 views
-2

PHPスクリプトを書きました。私はそれを使用しようとすると、エラーがスローされます。PHPスクリプトのエラー

Parse error: syntax error, unexpected T_STRING in /Applications/XAMPP/xamppfiles/htdocs/login2.php on line 11 

line 11- $query = “SELECT * FROM login WHERE username = ‘$un’ AND password = ‘$pw’”; 

私はMacでXAMPPを使用してApacheとMySQLを実行しています。

ご協力いただければ幸いです。

これは、私はあなたが巻き毛の引用符を使用しているスクリプトで

< ?php 

$un=$_POST['username']; 

$pw=$_POST['password']; 

//connect to the db 

$user = ‘su’; 

$pswd = ‘passwd’; 

$db = ‘people’; 

$conn = mysql_connect(‘localhost’, $user, $pswd); 

mysql_select_db($db, $conn); 

//run the query to search for the username and password the match 

$query = “SELECT * FROM login WHERE username = ‘$un’ AND password = ‘$pw’”; 

$result = mysql_query($query) or die(“Unable to verify user because : ” . mysql_error()); 

//this is where the actual verification happens 

if(mysql_num_rows($result) > 0) 

echo 1; // for correct login response 

else 

echo 0; // for incorrect login response 

?> 
+2

あなたは 'sql injections' –

+0

またはmysqli http://php.net/manual/en/book.mysqli.php –

+1

や準備された文とpdoを調べるべきです。 – BRampersad

答えて

1

を使用していたコードです。あなたはストレート引用符を使用する必要があります"

+0

私はそれらを削除したときに働いた。ありがとうございました! – mahen

0

文字列には一重引用符または二重引用符を使用します。これは、バックティック演算子を使用しているようです。

3

あなたのコードを入力するエディタは何ですか? Unicodeの引用符は“ ”‘ ’ですが、通常はワープロを使用して入力します。 PHPはこれらの引用符を認識しないので、代わりに" "' 'を使用する必要があります。これはプログラマーのエディタから得られるものです。