[英]Cannot get data using mysql_query
我在使用mysql_query時遇到問題。 即使我的查詢正確,我也總是得到零結果,因為我嘗試直接在數據庫中執行查詢並得到了結果。 請在下面查看我的代碼:
<?php
$username = $_POST['user'];
$password = $_POST['pass'];
$username = stripcslashes($username);
$password = stripcslashes($password);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);
mysql_connect("localhost","root","");
mysql_select_db("login");
$query = sprintf("select * from users where username='$username' and password='$password'");
$result = mysql_query($query);
$row = mysql_fetch_array($result);
if($row['username'] == $username && $row['password'] == $password)
{
echo "Login Successful! Welcome".$row['username'];
}
else{
echo "Login Failed";
}
?>
您使用sprintf,但未提供變量占位符,並且使用單引號而不是雙引號,因此不會解析變量。
通過添加一些調試來幫助自己。
在這之后...
$result = mysql_query($query);
添加這個...
if (!$result) {
die('Invalid query: ' . mysql_error());
}
保存並重新運行代碼。
讓我們知道您是否獲得了mysql_error()。
您必須檢查查詢是否成功結束。
if(!$ result){打印mysql_error(); 死(); }
mysql
已經過時了。 使用PDO
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.