PHP脚本中的错误
我写了一个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
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:这和密码哈希。当我删除它们时,它起作用了。非常感谢。