php mysql_query()返回false

php mysql_query()返回false,php,mysql,sql,Php,Mysql,Sql,嘿,我现在正在为我正在制作的应用程序测试一个登录验证php脚本。我的问题是,当我运行mysql_查询时,它返回false(我假设),我似乎不知道为什么。我在我的phpMyAdmin帐户上运行了相同的sql语句,效果很好。这是我的密码: <php ini_set('display_errors', 1); error_reporting(E_ALL); $link = mysql_connect("address", "username", "password") or die("Coul

嘿,我现在正在为我正在制作的应用程序测试一个登录验证php脚本。我的问题是,当我运行mysql_查询时,它返回false(我假设),我似乎不知道为什么。我在我的phpMyAdmin帐户上运行了相同的sql语句,效果很好。这是我的密码:

<php
ini_set('display_errors', 1);
error_reporting(E_ALL);

$link = mysql_connect("address", "username", "password") or die("Could not connect");


mysql_select_db(""logininfo,$link) or die("Could not select database");


$sql = "SELECT * FROM 'Users'  WHERE 'Email' = '$_POST[Email]' AND              'Password'='$_POST[Password]'";

$result = mysql_query($sql,$link);

if ($result == False){
echo" error here";
}
echo $result;

$numrows = mysql_result($result,0,0);


if ($numrows == 0) {
        echo 'Login failed';
}
echo "login success";

?>

还请注意,当我运行mysql_result()时,它返回一条错误消息,指出:“mysql()希望参数1是resource,boolean gived。”因此,我85%确定错误存在于$result中,但我不知道如何修复它。感谢您使用mysql

SELECT * FROM 'Users'
是无效的语句

应该是

SELECT * FROM `Users`

在使用任何保留关键字时,通常使用反勾号来避免冲突。

在mysql中

SELECT * FROM 'Users'
是无效的语句

应该是

SELECT * FROM `Users`

在使用任何保留关键字时,反勾号通常用于避免冲突。

和查询中的错误引用:

$sql = "SELECT * FROM 'Users'  WHERE 'Email' = '$_POST[Email]' AND              
                      ^-----^--- should be `, not '
字段应使用反勾号引用,不得使用“
将它们转换为字符串

MySQL本可以告诉您:

if ($result === false) {
   die(mysql_error());
}
以及在您的查询中不正确的引用:

$sql = "SELECT * FROM 'Users'  WHERE 'Email' = '$_POST[Email]' AND              
                      ^-----^--- should be `, not '
字段应使用反勾号引用,不得使用“
将它们转换为字符串

MySQL本可以告诉您:

if ($result === false) {
   die(mysql_error());
}

您的代码有一些问题(我不是发炮,只是指出错误)


1)
您的代码有一些问题(我不是发炮,只是指出错误)


1)
应该是
您的select db有一些引号错误。您应该使用PHP MySQL函数检查错误消息。1. 
应该是
您的select数据库有一些引号错误。您应该使用PHP-MySQL函数检查错误消息。1. <代码>谢谢你的回复我不知道谢谢你关于这件事,你不需要引用你的域名,除非在极少数情况下。最好不要引用字段或表名。如果字段或表名无效(例如,名称中有空格或其他“非法”字符),或者是SQL保留字,则只需在该名称的后面加上引号。谢谢你的回复我不知道谢谢你,除极少数情况外,你不需要引用字段名。最好不要引用字段或表名。如果字段或表名在其他方面无效(例如,名称中包含空格或其他“非法”字符),或者是SQL保留字,则只需在该字段或表名上加上反勾号。您将对此进行更改,然后查看是否解决了我的问题。谢谢你会改变的,看看能不能解决我的问题。非常感谢。