我正在将本教程应用于我的数据库:http://www.celulaweb.net/2010/07/07/tutorial-sistema-de-usuarios-con-php-y-mysql
检查用户名和密码是否正确时不起作用
$usuario_nombre = mysql_real_escape_string($_POST['usuario_nombre']);
$usuario_clave = mysql_real_escape_string($_POST['usuario_clave']);
$usuario_clave = md5($usuario_clave);
$sql = mysql_query("SELECT usuario, clave FROM Usuarios WHERE usuario='".$usuario_nombre."' AND clave='".$usuario_clave."'");
if($row = mysql_fetch_array($sql)) {
$_SESSION['usuario_nombre'] = $row["usuario_nombre"];
header("Location: index.html");
}else {
?>
Error, <a href="indexLog.php">Reintentar</a> <?php
}
?>
我认为问题出在这一行:
$sql = mysql_query("SELECT usuario, clave FROM Usuarios WHERE usuario='".$usuario_nombre."' AND clave='".$usuario_clave."'");
请帮忙!
最佳答案
您的 SQL 是
$sql = mysql_query("SELECT usuario, clave FROM Usuarios WHERE usuario='".$usuario_nombre."' AND clave='".$usuario_clave."'");
您尝试恢复的返回$row["usuario_nombre"];
如果等于link above ,你的 SQL 应该是:
$sql = mysql_query("SELECT usuario_nombre, usuario_clave FROM Usuarios WHERE usuario_nombre='".$usuario_nombre."' AND usuario_clave='".$usuario_clave."'");
或者如果您更改了列名称:
应该用 $row["usuario"];
恢复
关于php - PHP 和 MySQL 无法登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23280794/