我在 google/youtube 上学习了很多教程,但仍然无法使用 php 连接数据库。我完全根据数据库连接文档进行编码,但它不起作用。我已经使用 mysql 仪表板创建了名为 userregistration 的数据库。 这是 myindex.html 文件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>User Login and Registration</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<div class="login-box">
<div class="row">
<div class="col-md-6 login-left">
<h2>Login Here</h2>
<form action="validation.php" method="post">
<div class="form-group">
<label>Username</label>
<input type="text" name="user" class="form-control" required>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="password" class="form-control" required>
</div>
<button type="submit" class="btn btn-primary">Login</button>
</form>
</div>
<div class="col-md-6 login-right">
<h2>Register Here</h2>
<form action="registration.php" method="post">
<div class="form-group">
<label>Username</label>
<input type="text" name="user" class="form-control" required>
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="password" class="form-control" required>
</div>
<button type="submit" class="btn btn-primary">Register</button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>
这是我的 Registration.php 文件:
<?php
session_start();
$con = mysqli_connect('localhost','root','');
mysqli_select_db($con, 'userregistration');
$name = $_POST['user'];
$pass = $_POST['password'];
$s = "select * from usertable where name='$name'";
$result = mysqli_query($con, $s);
$num = mysqli_num_rows($result);
if($num == 1){
echo "Username Already Taken";
}else{
$reg = "insert into usertable(name, password) values ('$name','$pass')";
mysqli_query($con, $reg);
echo "Registration Successful";
}
?>
我的代码有错误吗?
最佳答案
尝试直接使用与数据库名称的连接
基于模式
$con = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db");
尝试
$con = mysqli_connect('localhost','root','','userregistration');
并确保您的 php 页面位于正确的路径
最终尝试添加正确的路径或至少是相对路径
<form action="./Registration.php" method="post">
关于php - 如何使用PHP连接数据库MySql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58162456/