Я не могу вставить данные в базу данных mariadb и у меня нет сообщения об ошибке - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь вставить данные в свою базу данных. Код следующий:

<?php

require 'conexion.php';
    $name = $_POST['name'];
    $apellidos = $_POST['apellido'];
    $email = $_POST['email'];
    $pwd = $_POST['pwd'];
    $rnd = rand(100000, 999999);

    $sql = "INSERT INTO usuarios (nombre,apellido,correo,id_usuario,contraseña,random,fecha,qr) VALUES ('$name', '$apellidos', '$email','$rnd','$pwd','$rnd',NOW(), 'https://stackoverflow.com');";
    mysql_select_db('usuario1');

    $retval = mysql_query($sql, $con);
        echo'it's ok';
    if (!$retval) {
        die('Could not enter data: '.mysql_error());
    }

    echo "Entered data successfully\n";
    mysql_close($conn);

?>

rnd только для теста.соединение успешно.Я проверил это.когда я делаю вставку, страница пуста.это не показывает мне сообщение об ошибке.

1 Ответ

0 голосов
/ 21 февраля 2019

Вы делаете довольно легкие вещи, используйте для этого существующие инструменты вместо того, чтобы заново изобретать колесо.

Взгляните на Medoo (https://medoo.in), - это легковесная структура базы данных.

Установите его с помощью composer (см. Документы) и сделайте что-то вроде этого:

<?php

require 'vendor/autoload.php';
use Medoo\Medoo;

$database = new Medoo([
    'database_type' => 'mysql',
    'database_name' => 'name',
    'server' => 'localhost',
    'username' => 'your_username',
    'password' => 'your_password'
]);

$database->insert("usuarios", [
    "nombre" => $name,
    ...
]);

Не забудьте изменить способ хранения паролей, как упоминал Джон Конде.

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

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