簡體   English   中英

無法使用mysql_query獲取數據

[英]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()。

  1. 您必須檢查查詢是否成功結束。

    if(!$ result){打印mysql_error(); 死(); }

  2. mysql已經過時了。 使用PDO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM