Как подключиться к базе данных? - PullRequest
0 голосов
/ 09 октября 2018

Я попытался подключить базу данных, чтобы создать чат, используя:

https://youtu.be/k8DhWcdKanM

Я хотел бы знать, что мне нужно изменить в этом коде, чтобы подключить егов дБ:

<?php

    include 'dbh.php';
    $uname= $_POST['username'];
    $email=$_POST['email'];
    $pass=$_POST['password'];


    $sql="insert into signup(username,email,password)

    values ('$username','$email','$password')";

    $result=$conn->query($sql);

    header("Location:index.php");

?>

Спасибо.

Ответы [ 4 ]

0 голосов
/ 09 октября 2018

Попробуйте этот код:

$conn = new mysqli($servername, $username, $password, $dbName);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";

return $conn;
0 голосов
/ 09 октября 2018

Проверяли ли вы имена переменных внутри "values ​​()".Я считаю, что это должно быть: values ​​('$ uname', '$ email', '$ pass') ";

0 голосов
/ 09 октября 2018

Если вы пытаетесь подключить БД из другого файла, вам необходимо выполнить следующие шаги

Шаг 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, неверны.Следовательно, запрос не будет выполнен, и операция вставки не будет выполнена.Поэтому, пожалуйста, внимательно проверьте переменные и затем приступайте к кодированию.

Надеюсь, это может быть полезно для вас.Спасибо.

0 голосов
/ 09 октября 2018

Вот код подключения.

$conn = new mysqli($servername, $username, $password);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...