Не удается подключить PHP к базе данных XAMPP для отправки данных - PullRequest
0 голосов
/ 04 июля 2018

Здравствуйте! Я создал базу данных в myPHPadmin и пытаюсь отправить регистрационные данные туда через форму HTML. Я создал файлы подключения для сервера и проверил их. Там написано, что я подключен к базе данных, но когда я использую форму для отправки данных, она не работает.

Это файл подключения и индекс (тестирование, которое я подключил к базе данных:

 <?php

function OpenCon()
{
    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = '0000';
    $db = 'mydatabase';

$conn = new mysqli($dbhost, $dbuser, $dbpass, $db) or die ("Connect failed: %s\n". $conn -> error);

return $conn;
}

function CloseCon($conn)
{
    $conn -> close();
}

?>

Это индексный файл. Когда я запускаю его, он сообщает «Подключен успешно».

    <?php

include 'connection.php';

$conn = OpenCon();

echo "Connected Successfully";

CloseCon($conn);

?>

Я написал регистрационную форму в HTML и объединил ее с помощью метода действия, как указано ниже:

<form id='register-form' action="database/reg.php" method='post'>
            <input type="text" maxlength="15" name="usr" placeholder="Username" required>
            <input type="text" name="fname" placeholder="First Name" required>
            <input type="text" name="lname" placeholder="Last Name" required>
            <input type="email" name="mail" placeholder="Email" required>
            <input type="password" name="psw" placeholder="Password" required>
            <input type="password" placeholder="Re Password" required>
            <button type='submit'> Εγγραφή</button>

Я обратил внимание на то, где разместить файлы (каталоги и т. Д.) Но как только я ввожу данные, он отображает это (в основном файл PHP, который должен работать) Код PHP вместо окна оповещения

Может кто-нибудь помочь мне или указать, что мне не хватает?

Это файл, обрабатывающий транзакцию:

    <?php

include 'connection.php';

$a=$_POST["fname"];
$b=$_POST["lname"];
$c=$_POST["usr"];
$d=$_POST["psw"];
$e=$_POST["mail"];



$con = OpenCon();


$query="INSERT INTO users(firstname,lastname,username,password,email) VALUES ('$a','$b','$c','$d','$e')";

if(mysqli_query($con, $query)){
    echo "<script>alert('Success') </script>";
}

CloseCon($con);

?>

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Я думаю, что ваш запрос на вставку данных синтаксически неверен. Должно быть так ...

Вы должны заключить имя столбца в символ обратной черты, т. Е. (``)

0 голосов
/ 04 июля 2018

Вы должны использовать mysqli_query вместо mysql_query:

if(mysqli_query($con, $query)) {

потому что вы подключились через mysqli.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...