很少有人在一开始就遇到同样的问题,但是,我重复这个问题,因为我的问题似乎是特定于电子邮件 ID。
我有一个查询,可以检索给定特定电子邮件 ID 作为输入的密码。这是我的查询
Select Password from userauth where user_name in (select id from users where email = 's.sriram@example.com')
当从 phpMyAdmin 完成时,此查询执行没有任何问题。
但是,当我通过 php 脚本执行此操作时,它不起作用。该php脚本如下:
<?php
// Grab User submitted information
$email = $_POST["users_email"];
$pass = $_POST["users_pass"];
// Connect to the database
$con= mysql_connect("localhost","root","sriram123");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// Select the database to use
mysql_select_db("mydb",$con);
echo "Select Password from userauth where user_name in (select id from users where email = '$email')";
$result = mysql_query("Select Password from userauth where user_name in (select id from users where email = $email)");
if($result === FALSE) {
echo "Error Occured. ";
die(mysql_error()); // TODO: better error handling
}
while($row = mysql_fetch_array($result))
{
echo $row['Password'];
}
mysqli_close($con);
?>
现在,当我执行它时,我收到这样的错误消息:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“@example.com)”附近使用正确的语法
我是 PHP 新手,我只是不确定为什么这个东西在 phpMyAdmin 中有效,但在我的 PHP 脚本中无效。