Mysqli error ayuda [ SOLUCIONADO ]

Iniciado por noobcoder, 20 Marzo 2016, 07:46 AM

0 Miembros y 1 Visitante están viendo este tema.

noobcoder

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 :)

MinusFour

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

engel lex

#2
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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

noobcoder

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