繁体   English   中英

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

[英]I can't insert data into database mariadb and don't have error message

我试图将数据插入数据库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仅用于测试。 连接成功。 我已经测试过了。 当我执行插入操作时,页面为空白。 它没有显示错误消息。

您正在做轻量级的工作,请使用现有工具代替手动重新发明轮子。

看一下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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM