我无法将数据插入数据库mariadb并且没有错误消息

时间:2019-02-20 20:25:36

标签: php database web mariadb

我正在尝试将数据插入数据库mariadb中,代码如下:

<?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 :(得分:2)

您正在做非常轻巧的东西,为此使用现有工具,而不是手动重新发明轮子。

看看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,
    ...
]);

别忘了更改存储密码的方式,例如约翰·孔德(John Conde)所述。

每当我需要小型脚本来完成数据库工作并且非常适合您所描述的用例时,便会使用Medoo。