Если вы пытаетесь подключить БД из другого файла, вам необходимо выполнить следующие шаги
Шаг 1: db.php
(будет предусмотрено два метода подключения)
$host="localhost";
$user="phpmyadmin1";
$password="123456";// This can be empty in some cases
$db="XXX"; // XXX - DB Name
// This is First type of connection with returning
$con_1 = mysqli_connect($host,$user,$password,$db); // Here the $con will be acting as the connection variable
// This is Second type of connection with returing
$con_2 = new mysqli($host,$user, $password, $db);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
return $con_2; // This will return the connection variable to necessary pages that are needed.
Шаг 2: signup.php
В это мы должны включить файл db.php, а затем продолжить соединения.
<?php
include('db.php');
$uname= $_POST['username'];
$email=$_POST['email'];
$pass=mysqli_real_escape_string($con,$_POST['password']);
$sql="INSERT INTO `signup`(username,email,password) VALUES ('".$uname."','".$email."','".$pass."')";
$result=mysqli_query($con,$sql); // Here we have to add the connection variable
header("Location:index.php"); // Used for Header Relocation
?>
В операторе вставки некоторые переменные, такие как $uname
, $pass
, неверны.Следовательно, запрос не будет выполнен, и операция вставки не будет выполнена.Поэтому, пожалуйста, внимательно проверьте переменные и затем приступайте к кодированию.
Надеюсь, это может быть полезно для вас.Спасибо.