基本的Php和mysql

时间:2016-09-08 11:25:37

标签: php mysql

我希望你能帮助我!

我有以下php文件,我从另一个php文件中包含它。

"连接()"连接到数据库。 "查询()"对数据库进行查询 "断开"与数据库断开连接。

function consulta($conexion, $sql){

        // Realizar una consulta SQL
        if (!$resultado = $conexion->query($sql)) {
            // La consulta falló. 
            $error = "Lo sentimos, la consulta falló.";

            /*
            echo "Error: La ejecución de la consulta falló debido a: \n";
            echo "Query: " . $sql . "\n";
            echo "Errno: " . $mysqli->errno . "\n";
            echo "Error: " . $mysqli->error . "\n";
            exit;
            */

            return false;

        } else {
                // Consulta exitosa.. pero... tenemos resultados?
                if ($resultado->num_rows !== 0) {
                    return $resultado->num_rows;
                } else {
                    return true;
                }

            }
    }

................. 文件完成(funciones_mysql.php)是:

<?php

function conectardb($host, $usuario, $pass, $db){

    $mysqli = new mysqli($host, $usuario, $pass, $db);

        if ($mysqli->connect_errno){
            // La conexión falló

            $error= "Error al conectar con la base de datos.";

            /*
            echo "Error: Fallo al conectarse a MySQL debido a: \n";
            echo "Errno: " . $mysqli->connect_errno . "\n";
            echo "Error: " . $mysqli->connect_error . "\n";
            */
            //return false;
        } 

        return $mysqli;
} //fin funcion conectar



function consulta($conexion, $sql){

        // Realizar una consulta SQL
        if (!$resultado = $conexion->query($sql)) {
            // La consulta falló. 
            $error = "Lo sentimos, la consulta fall&oacute;.";

            return false;

        } else {
                // Consulta exitosa.. pero... tenemos resultados?
                if ($resultado->num_rows !== 0) {
                    return $resultado->num_rows;
                } else {
                    return true;
                }

            }
    }


function desconectardb($mysqli){
        $mysqli->close();
    }


?>

另一个php文件是:(registracion.php)

<?php
include('funciones_mysql.php');

if (isset($_POST['submit'])) { //Si el submit fue presionado..

    /*
    if (empty($_POST['nombre']) || empty($_POST['apellido']) || empty($_POST['dni']) || empty($_POST['mail']) || empty($_POST['sexo']) || empty($_POST['fecha'])) { //Si algun campo esta vacio..
        $error = "Hay campos vacios";
    }
    else
    {
    */
        //Si el usuario ingresó algun dato...
        // Obtner datos
        $nombre=$_POST['nombre'];
        $apellido=$_POST['apellido'];
        $dni=$_POST['dni'];
        $mail=$_POST['mail'];
        $sexo=$_POST['sexo'];
        $fecha_nac=$_POST['fecha'];

        // Conectarse a y seleccionar una base de datos de MySQL llamada tp5
        // Nombre de host: 127.0.0.1, usuario, contraseña, bd: tp5

        if(!$conexion = conectardb('127.0.0.1','root','','tp5')){
            $error="Error al conectar";
            } else {
                    // Realizar una consulta SQL
                    $sql = "INSERT INTO `cliente` (`Id`, `nombre`, `apellido`, `dni`, `mail`, `sexo`, `fecha_nac`) VALUES (NULL, '$nombre', '$apellido', '$dni', '$mail', '$sexo', '$fecha_nac')";

                    if(!$resultado = consulta($conexion, $sql)){
                        $error = "Error en la consulta";
                    } else {
                            $mensaje = "Registro insertado ok";
                            }

                    desconectardb($conexion);

                }
    //}
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>Registracion</title>
</head>
<body>
    <div>
        <h1>Registrar un usuario.. </h1>
        <div id="login">
            <form action="" method="post">

                <input name="nombre" placeholder="nombre" type="text">

                <input name="apellido" placeholder="apellido" type="text">

                <input name="dni" placeholder="dni" type="text">

                <input name="mail" placeholder="mail" type="text">

                <input name="sexo" placeholder="sexo" type="text">

                <input name="fecha" placeholder="fecha" type="date">

                <input name="submit" type="submit" value=" OK ">
                <span><?php echo $error . "<br>" . $mensaje; ?></span>

            </form>
        </div>
    </div>

</body>
</html>

当我尝试将数据输入表单时,他告诉我一个错误,脉冲&#34; OK&#34;和......

注意:尝试在第44行的C:\ xampp \ htdocs \ TP6 \ funciones_mysql.php中获取非对象的属性

注意:尝试在第45行的C:\ xampp \ htdocs \ TP6 \ funciones_mysql.php中获取非对象的属性

LINE 44:   if ($resultado->num_rows !== 0) {
LINE 45:                    return $resultado->num_rows;

我找不到问题但肯定是我做错了,我希望你 可以帮助我!

谢谢

0 个答案:

没有答案