PHP脚本中的错误

PHP脚本中的错误,php,xampp,Php,Xampp,我写了一个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和My

我写了一个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

?>
<?php
$un=$_POST['username'];
$pw=$_POST['password'];
//连接到数据库
$user='su';
$pswd='passwd';
$db=‘人’;
$conn=mysql\u connect('localhost',$user,$pswd);
mysql\u select\u db($db,$conn);
//运行查询以搜索匹配的用户名和密码
$query=“从用户名为“$un”和密码为“$pw”的登录名中选择*;
$result=mysql\u query($query)或die(“无法验证用户,因为:”.mysql\u error());
//这就是实际验证发生的地方
如果(mysql_num_rows($result)>0)
回声1;//获取正确的登录响应
其他的
回声0;//对于不正确的登录响应
?>

您使用的是卷引号。您必须使用直引号

对字符串使用单引号或双引号-看起来您正在使用倒勾运算符;

您使用什么编辑器输入代码?您有Unicode引号
”“
''
通常只能使用文字处理器输入。PHP无法识别这些引号,您必须使用
““
,这是你从任何程序员的编辑器中都会得到的。

你应该研究
sql注入
或mysqli或准备好的语句和pdo。@BookOfZeus:这和密码哈希。当我删除它们时,它起作用了。非常感谢。