comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Ayuda con error en PHP (mysqli_error)

  • 1 Respuestas
  • 923 Vistas

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

Desconectado n00bcoder

  • *
  • Underc0der
  • Mensajes: 8
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
  • Skype: noob.coder
« en: Marzo 20, 2016, 03:53:42 am »
Saludos, estoy programando una aplicación web
 aquí va la parte del código que me tira el error.

Código: PHP
  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 No tienes permisos para ver links. Registrate o Entra con tu cuenta(No tienes permisos para ver links. Registrate o Entra con tu cuenta('sis_archivos'));
  14.                
  15.         }else{
  16.             echo " ya existe alguien con tu carnet";
  17.         }


Supongo que la parte del error se encuentra en el $Consulta en el query que inserta en la base de datos:
arrojándome el siguiente error:

Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
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...
« Última modificación: Marzo 20, 2016, 07:58:34 am por EPSILON »

Desconectado Nobody

  • *
  • Underc0der
  • Mensajes: 196
  • Actividad:
    0%
  • Reputación 4
  • Security as art.
    • Ver Perfil
    • Nobody Test Laboratory
  • Twitter: @n0bodysec
« Respuesta #1 en: Marzo 20, 2016, 12:26:48 pm »
Buenas.

La solución sería cambiar esto...
Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
$db->query($Consulta)or die(mysqli_error('sis_archivos'));
... Por esto:
Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
$db->query($Consulta)or die($db->error);
Edito: Como vi otros errores - y tenía tiempo - re hice el código.

Código: PHP
  1. <?php
  2. function register($card, $name, $surname, $email, $passwd) /*public function in a class*/
  3. {
  4.         $mysqli = new mysqli("localhost", "root", "toor", "database");
  5.        
  6.         /* Check connection */
  7.         if ($mysqli->connect_errno)
  8.         {
  9.                 No tienes permisos para ver links. Registrate o Entra con tu cuenta("An error occurred trying to connect to the database. (" . $mysqli->connect_error . ').'); // // Show MySQL errors only for debug.
  10.         }
  11.        
  12.         $sql = $mysqli->query("SELECT * FROM `users` WHERE `card` = '$card'");
  13.         //$register = $mysqli->recorrer($sql); // This function does not exist (see num_rows below).
  14.         //$name = $name . " " . $surname; // Disable because the query below save both in different columns.
  15.        
  16.         if ($sql->num_rows == 0) // Check if the I.D. card exists.
  17.         {
  18.                 $sql = "INSERT INTO `users` (card, name, surname, email, passwd, job, image) "
  19.                                 . "VALUES ('$card', '$name', '$surname', '$email', '$passwd', '', '')";
  20.                                
  21.                 $mysqli->query($sql) or No tienes permisos para ver links. Registrate o Entra con tu cuenta("An error occurred trying to do the query. (" . $mysqli->error . ').'); // Show MySQL errors only for debug.
  22.                
  23.                 echo ("* User added successfully.");
  24.         }
  25.         else
  26.         {
  27.                 echo ("* An user already exists with your I.D. card.");
  28.         }
  29.        
  30.         $mysqli->close();
  31. }
  32. ?>
(P.D.: Lamento que esté en inglés, es que no me gusta programar en español xD).

Y el uso sería...
Código: No tienes permisos para ver links. Registrate o Entra con tu cuenta
register("MyCard", "John", "Smith", "john@smith.com", "p4ssw0rd");Saludos.
« Última modificación: Marzo 20, 2016, 01:24:04 pm por Nobody »
No tienes permisos para ver links. Registrate o Entra con tu cuenta

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3341
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon
"ayuda con fruitywifi-karma" no puedo activar el modulo karma.

Iniciado por cristobal92

Respuestas: 4
Vistas: 1175
Último mensaje Agosto 02, 2016, 12:03:45 pm
por cristobal92
[JAVA] Ayuda Sockets en Java

Iniciado por FERNANDX

Respuestas: 1
Vistas: 468
Último mensaje Abril 25, 2018, 08:49:50 pm
por Mortal_Poison
[Ayuda] Crear .zip o .rar de un "archivo"

Iniciado por Zentraedi

Respuestas: 5
Vistas: 1336
Último mensaje Marzo 03, 2017, 02:15:20 pm
por Zentraedi
Ayuda Metasploit "no session was created"

Iniciado por kush20

Respuestas: 3
Vistas: 334
Último mensaje Junio 03, 2018, 07:18:08 pm
por km0xu95