php - 为什么连接不上
问题描述
由于奇怪的原因,我的 php 连接没有转发到其他页面,而是停留在连接上,空白页面让我很困惑。我希望它可以在密码正确的情况下进入会员页面,如果密码错误,那么它当然会返回错误消息。
<?php
$error='';
if(isset($_POST['submit'])) {
if(empty($_POST['username']) || empty($_POST['password'])) {
$error = "Username or Password is invalid!";
} else {
$username = $_POST['username'];
$password = $_POST['password'];
$conn = mysqli_connect("localhost", "root", "");
$db = mysqli_select_db($conn, "insanegalaxy");
$query = mysqli_query($conn, "SELECT * FROM members WHERE password='$password' AND username='$username'");
$rows = mysqli_num_rows($query);
if($rows == 1) {
header("Location: ../members/index.php");
} else {
$error = "Username or Password is invalid!";
}
mysqli_close($conn);
}
}
?>
解决方案
在您$conn
的数据库连接变量中,您只包括服务器和用户名,但不包括数据库名称。然后你有一个$db
显然包含数据库名称(和$conn
变量)的变量,但你以后不会在任何地方使用它。相反,您将$conn
变量(即没有数据库名称)与 mysql 语句一起使用......
推荐阅读
- sql - PostgreSQL - 显示每个排序组的最后 N 行
- azure - 在 AzureRM 中将 Find-AzureRmResource 替换为 Get-AzureRmResource 以标记资源
- node.js - node.js (i18in) 中的相对 URL
- python - 使用 SciPy/NumPy 循环有限概率权重
- c# - 如何在gridview上实现onclick行选择
- java - 使用 Spring 从环境变量中获取地图属性
- c# - 双击与单击
- xamarin - Xamarin.Forms 应用程序中的 Voice Over 是否区分 Android 和 iPhone 上的启用和禁用按钮状态?
- php - PHP多维数组按条件搜索
- java - 如何在多租户系统中切换 jpa 方言以指定租户