使用MySQL和PHP返回单个值

使用MySQL和PHP返回单个值,php,mysql,html,http,phpmyadmin,Php,Mysql,Html,Http,Phpmyadmin,我让用户输入他们的电子邮件和密码,我希望通过这些详细信息从表中回显他们的用户名。这样我就可以证明我已经从表中检索到了一个值 我知道我的查询在phpmyadmin上工作,并且电子邮件和密码也在我的php中检索。当前代码中出现的错误是HTTP错误500: mysql_connect($database,$username,$password); @mysql_select_db($username) or die ("Unable to select database"); $email = my

我让用户输入他们的电子邮件和密码,我希望通过这些详细信息从表中回显他们的用户名。这样我就可以证明我已经从表中检索到了一个值

我知道我的查询在phpmyadmin上工作,并且电子邮件和密码也在我的php中检索。当前代码中出现的错误是HTTP错误500:

mysql_connect($database,$username,$password);
@mysql_select_db($username) or die ("Unable to select database");

$email = mysql_escape_string ($_POST['email']);
$password = mysql_escape_string ($_POST['password']);
$email = stripslashes($email);
$password = stripslashes($password);
$email = mysql_escape_string($email);
$password = mysql_escape_string($password);


$SQL = "SELECT Name FROM users WHERE BINARY Email = '$email' and BINARY password = '$password'";

$result = mysql_query($SQL) or die("Unable to Run Query");

$value = mysql_fetch_object($result) or die("Unable to Fetch Object");

echo "<h2>$value</h2>" or die("Unable to Echo");
mysql\u connect($database、$username、$password);
@mysql_select_db($username)或die(“无法选择数据库”);
$email=mysql_escape_字符串($_POST['email']);
$password=mysql_escape_字符串($_POST['password']);
$email=stripslashes($email);
$password=stripslashes($password);
$email=mysql\u escape\u字符串($email);
$password=mysql\u escape\u字符串($password);
$SQL=“从二进制电子邮件=“$Email”和二进制密码=“$password”的用户中选择名称”;
$result=mysql_query($SQL)或die(“无法运行查询”);
$value=mysql_fetch_object($result)或die(“无法获取对象”);
回显“$value”或死亡(“无法回显”);

将状态更改为

$SQL = "SELECT Name FROM users WHERE BINARY Email = '".$email."' and BINARY 
        password = '".$password."'";

首先不要使用mysql,因为它们已被弃用。您可以通过以下方式实现此目的:

$result = mysql_query($SQL);
if( mysql_num_rows($result) > 0 )
{
    $data = mysql_fetch_assoc($result);
    // $data is an array, to return a single value, do it like $data['name']
}

您真的应该放弃旧的mysql连接器,转而使用MySQLi


然而,你应该看看你建议不要使用它们,然后在你的答案中使用它们?我只是告诉你如何才能做到这一点。您可以将其更改为mysqli,因为它返回一个空白页面(这是一个很好的原因,这意味着没有错误!)。如何查看其返回的结果是否正确?如果您具有适当的访问权限,您可以通过启用PHP错误报告来帮助自己。应该将display_errors=on添加到PHP.ini文件中。也许你能帮我解决和以前一样的错误,还有其他的解决方案或想法吗?你的陈述中的二进制是什么?