Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Mensaje iniciado por: noobcoder en 20 Marzo 2016, 07:46 AM

Título: Mysqli error ayuda [ SOLUCIONADO ]
Publicado por: noobcoder en 20 Marzo 2016, 07:46 AM
Saludos estoy programando una aplicacion web
aqui va la parte del codigo que me tira el error.

Código (php) [Seleccionar]

 public function registro($carnet,$nombre,$apellido,$email,$contrasena){
       $db = new Conexion();
       $SQL = $db->query("SELECT * FROM Usuario WHERE carnet = '$carnet' ");
       $registro = $db->recorrer($SQL);
       //se define nombre y apellido como un solo atributo
       $nombre = $nombre." ".$apellido;
       
       if($registro['Carnet'] != $carnet){
           //si no existe en la base dedatos se completa el registro
        $Consulta= "INSERT INTO Usuario (Carnet,Nombre,Email,Password,Carrera,Imagen) "
                . "VALUES ('$carnet','$nombre','$apellido','$email','$contrasena','','')";
       
        $db->query($Consulta)or die(mysqli_error('sis_archivos'));
               
       }else{
           echo " ya existe alguien con tu carnet";
       }


Me arroja este error
El error esta en la $Consulta al hacer la insercion en la base de datos ..
Warning: mysqli_error() expects parameter 1 to be mysqli, string given in C:\xampp\htdocs\Carpetas\Class\class.Acceso.php on line 38
de antemano agradezco su ayuda saludos2 :)
Título: Re: Mysqli error ayuda
Publicado por: MinusFour en 20 Marzo 2016, 15:57 PM
No se que sea $db, pero si es la conexión entonces tiene que ser:

Código (php) [Seleccionar]

mysqli_error($db);


o simplemente:

Código (php) [Seleccionar]

$db->error
Título: Re: Mysqli error ayuda
Publicado por: engel lex en 20 Marzo 2016, 16:00 PM
Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

en la linea 10 en tal caso colocale su ; al final y concatenas para evitar errores

Código (php) [Seleccionar]
$Consulta= "INSERT INTO Usuario (Carnet,Nombre,Email,Password,Carrera,Imagen) ";
$Consulta.="VALUES ('$carnet','$nombre','$apellido','$email','$contrasena','','')";



pero tu error bien dice es

Código (php) [Seleccionar]
mysqli_error('sis_archivos')

el espera que le pases el enlace mysqli, no un string (una cadena) en tal caso es
Código (php) [Seleccionar]
mysqli_error($SQL)

si hay duda... php.net dice (http://php.net/mysqli_error)
Título: Re: Mysqli error ayuda
Publicado por: noobcoder en 20 Marzo 2016, 18:46 PM
Gracias , no me mostraba el error lo solucione poniendo el $mysqli_error($db)  estaba   introduciendo un numero de parametros diferente la de la base de datos saludos ! =D