Saludos estoy programando una aplicacion web
aqui va la parte del codigo que me tira el error.
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 :)
No se que sea $db, pero si es la conexión entonces tiene que ser:
mysqli_error($db);
o simplemente:
$db->error
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
$Consulta= "INSERT INTO Usuario (Carnet,Nombre,Email,Password,Carrera,Imagen) ";
$Consulta.="VALUES ('$carnet','$nombre','$apellido','$email','$contrasena','','')";
pero tu error bien dice es
mysqli_error('sis_archivos')
el espera que le pases el enlace mysqli, no un string (una cadena) en tal caso es
mysqli_error($SQL)
si hay duda... php.net dice (http://php.net/mysqli_error)
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