我的php/MySQLI脚本不断告诉我正确的细节是不正确的
从昨天开始,我一直在努力为我的MySQL数据库建立一个简单的登录表单,我有一个设置为tbl_用户的表,其中包含用户所需的所有必要列。为了测试它,我在表中填充了一行来测试我的表单。但不管我试了多少次。我一直收到回音信息告诉我它无效。我知道它不是无效的,因为我将表中的详细信息复制并粘贴到输入框中,所以这一定是我在代码中做的错误。但当我查看代码并将其与帮助我的指南进行比较时,所有内容都正确匹配。我真的被困在这里了 ConnectorCode.php 连接器代码文件运行良好,因为我已经对其进行了单独测试。我把它包含在主索引文件中,这样我就不必在每页上都写出来了我的php/MySQLI脚本不断告诉我正确的细节是不正确的,php,mysql,mysqli,Php,Mysql,Mysqli,从昨天开始,我一直在努力为我的MySQL数据库建立一个简单的登录表单,我有一个设置为tbl_用户的表,其中包含用户所需的所有必要列。为了测试它,我在表中填充了一行来测试我的表单。但不管我试了多少次。我一直收到回音信息告诉我它无效。我知道它不是无效的,因为我将表中的详细信息复制并粘贴到输入框中,所以这一定是我在代码中做的错误。但当我查看代码并将其与帮助我的指南进行比较时,所有内容都正确匹配。我真的被困在这里了 ConnectorCode.php 连接器代码文件运行良好,因为我已经对其进行了单独测试
<?php
$conn = mysqli_connect("localhost", "b4014107", "Win1", "b4014107_db2")or
die(mysqli_connect_error())
echo "Connection Successful<br>";
$db= mysqli_select_db("b4014107_db2", $conn) or die("Could not select _db2");
echo "Connection to _db1 database succsessful<br>";
?>
RTM=>我会告诉你的。我的蜘蛛感觉告诉我,有人在制定一些东西;-)如何输出错误中继消息?它似乎没有与所有其他回显消息一起显示。所有需要连接参数的过程
mysqli
函数(除了那些获得mysqli结果的函数外,这些函数最多)总是将其作为第一个参数(而旧的mysql
函数将其作为最后一个参数)。如果您按照上面的建议阅读文档,它就会变得清晰<代码>回显mysqli_错误($conn)代码>也有帮助。只需切换这些($b4014107_db2“,$conn)
@JackRogers,按照手册RTM=>的要求,并且会告诉你的。我的蜘蛛感觉告诉我,有人在制定一些东西;-)如何输出错误中继消息?它似乎没有与所有其他回显消息一起显示。所有需要连接参数的过程mysqli
函数(除了那些获得mysqli结果的函数外,这些函数最多)总是将其作为第一个参数(而旧的mysql
函数将其作为最后一个参数)。如果您按照上面的建议阅读文档,它就会变得清晰<代码>回显mysqli_错误($conn)代码>也有帮助。只需根据手册再次切换这些($b4014107_db2“,$conn)
@JackRogers即可
<?php
echo mysqli_error($conn)
error_reporting(E_ALL & ~E_NOTICE);
session_start();
if($_POST['submit']) {
include_once("ConnectorCode.php");
$username = strip_tags($_POST['username']);
$password = strip_tags($_POST['password']);
$sql = "SELECT User_id, User_Name, Password FROM tbl_Users WHERE User_Name ='$username' AND User_level ='1' LIMIT 1";
$query = mysqli_query($conn, $sql);
if ($query) {
$row = mysqli_fetch_row($query);
$userid = $row[0];
$dbUsername = $row[1];
$dbPassword = $row[2];
}
if($username == $dbUsername && $password == $dbPassword) {
$_SESSION['User_Name'] = $username;
$_SESSION['User_id'] =$userid;
header('Location: user.php');
} else {
echo "Incorrect Username or Passsword";
}
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title> Login Page </title>
</head>
<body>
<h2> Login Page </h2>
<form method ="post" action="index.php">
<input type="text" placeholder="Username" name ="username" /> <br />
<input type="password" placeholder="Password" name="password" /> <br />
<input type="submit" name="submit" value ="Login" />
</form>
</body>
</html>
CREATE TABLE `tbl_Users` ( `User_id` int(11) NOT NULL auto_increment,
`First_Name` varchar(32) NOT NULL,
`Last_Name` varchar(32) NOT NULL,
`Email` varchar(100) NOT NULL,
`User_Name` varchar(100) NOT NULL,
`Password` varchar(100) NOT NULL,
`User_level` int(11) NOT NULL,
`Tickets_id` int(11) NOT NULL,
PRIMARY KEY (`User_id`), KEY `Tickets_id` (`Tickets_id`),
CONSTRAINT `tbl_Users_ibfk_1` FOREIGN KEY (`Tickets_id`) REFERENCES `tbl_Tickets` (`Tickets_id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1