Ver Mensaje Individual
  #9 (permalink)  
Antiguo 30/11/2013, 13:35
Avatar de marlanga
marlanga
 
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Problema con conexión a BD y clases

Por otro lado, cuando yo quiero comprobar que un valor no existe en una base de datos antes de insertarlo, lo que hago es poner ese campo de la tabla con la restricción UNIQUE. Cuando ejecuto la insercción, compruebo si ha ocurrido un error, y sabiendo el número de error, sé lo que ha ocurrido y actúo en consecuencia. Y así, solo he ejecutado una insercción, en vez de un select y una insert (en tu peor caso, que es cuando el valor no está repetido).

EDIT: Este trozo de código no me gusta:
Código PHP:
Ver original
  1. //Código
  2. $codigo = $scripts->codigo();
  3. $verificarCodigo = $miConsulta->codigo($codigo);
  4. if ($verificarCodigo->num_rows) {
  5.     do {
  6.         $miConexion->conexion->next_result();
  7.         $codigo = $scripts->codigo();
  8.         $verificarCodigo = $miConsulta->codigo($codigo);
  9.     } while ($verificarCodigo = $miConsulta->codigo($codigo));
  10.     $verificarCodigo->free();
  11. }
  12. $miConexion->conexion->next_result();


Lo he cambiado a:
Código PHP:
Ver original
  1. //Código
  2. do {
  3.     $codigo = $scripts->codigo();
  4.     $verificarCodigo = $miConsulta->codigo($codigo);
  5.     $rows=$verificarCodigo = $miConsulta->codigo($codigo);
  6.     $verificarCodigo->free();
  7.     $miConexion->conexion->next_result();
  8. } while ($rows);

Última edición por marlanga; 30/11/2013 a las 13:47