我在本地服务器上学习我的本地服务器MAMP上的mysql和php,下面我将把代码放到我的所有三个文件中.index.php,signup.php和dbh.php。我正在尝试创建一个登录系统,但它不会在数据库中发送信息,但是当运行它运行正常但没有添加我在注册表单中输入的信息时,我不会收到错误消息。
我的数据库名称是drugcity,我的用户名是drugcity_data,我的密码是admin
所以请帮助我们尝试几个小时!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Drug City</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<form action="signup.php" method="POST">
<input type="text" name="usrname" placeholder="Username Here"><br>
<input type="password" name="pwd" placeholder="Password Here"><br>
<button>Sign Up</button>
</form>
</body>
</html>
<?php
include 'dbh.php';
$username = $_POST['usrname'];
$pass = $_POST['pwd'];
$sql = "INSERT INTO users(usrname, pwd) VALUES ('$username','$pass')";
$result = mysqli_query($conn, $sql);
header("Location: index.php");
?>
<?php
$user = 'drugcity_data';
$password = 'admin';
$db = 'drugcity';
$host = 'localhost';
$port = 8889;
$conn = mysqli_connect($link, $host, $user, $password, $db, $port);
?>
答案 0 :(得分:0)
我认为,您与DB的连接错误。
$conn = mysqli_connect($link, $host, $user, $password, $db, $port);
为什么你有$link
变量?不用$link
试试吧,所以
$conn = mysqli_connect($host, $user, $password, $db, $port);
答案 1 :(得分:0)
尝试从$ conn = mysqli_connect($ link,$ host,$ user,$ password,$ db,$ port)中删除$ link;
mysqli_connect的第一个变量应该是您的主机。
现在你的主机是空的,所以它不知道连接到什么..