Foro de elhacker.net

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
  1.  public function registro($carnet,$nombre,$apellido,$email,$contrasena){
  2.        $db = new Conexion();
  3.        $SQL = $db->query("SELECT * FROM Usuario WHERE carnet = '$carnet' ");
  4.        $registro = $db->recorrer($SQL);
  5.        //se define nombre y apellido como un solo atributo
  6.        $nombre = $nombre." ".$apellido;
  7.  
  8.        if($registro['Carnet'] != $carnet){
  9.            //si no existe en la base dedatos se completa el registro
  10.         $Consulta= "INSERT INTO Usuario (Carnet,Nombre,Email,Password,Carrera,Imagen) "
  11.                 . "VALUES ('$carnet','$nombre','$apellido','$email','$contrasena','','')";
  12.  
  13.         $db->query($Consulta)or die(mysqli_error('sis_archivos'));
  14.  
  15.        }else{
  16.            echo " ya existe alguien con tu carnet";
  17.        }
  18.  

Me arroja este error
El error esta en la $Consulta al hacer la insercion en la base de datos ..
 
Código:
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

o simplemente:

Código
  1. $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
  1. $Consulta= "INSERT INTO Usuario (Carnet,Nombre,Email,Password,Carrera,Imagen) ";
  2. $Consulta.="VALUES ('$carnet','$nombre','$apellido','$email','$contrasena','','')";


pero tu error bien dice es

Código
  1. mysqli_error('sis_archivos')

el espera que le pases el enlace mysqli, no un string (una cadena) en tal caso es
Código

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