Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/09/2013, 10:27
liberenatu
 
Fecha de Ingreso: agosto-2012
Mensajes: 54
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: no guarda datos en la base de datos

Código PHP:
Ver original
  1. buenas tardes gnzsoloyo realmente realice algunos cambios pero nada funciona reduciré el código del problema a esto
  2.  
  3. primero que todo la class register funciona bien si realizo la conexión a mi base de datos de la forma normal los datos son almacenados en la base de datos.
  4.  
  5.  public function users() {
  6.  $mysqli = new mysqli('localhos','usuario','contraseña','basededatos');
  7.  $mysqli->query("INSERT INTO usuario(apodo,contrase) VALUES ('".{$this->apodo."','".$this->passmd5."')");
  8.   }
  9.  
  10.  public function existe() {
  11.  $mysqli = new mysqli('localhos','usuario','contraseña','basededatos');
  12.  $result = $mysqli->query("SELECT id FROM usuario WHERE apodo = '".$this->apodo."'");
  13.  $row_cnt = $result->num_rows;
  14.  return $row_cnt? 1 : 0;
  15.  $result->close();
  16.  }
  17.  }

Código PHP:
Ver original
  1. pero el inconveniente me empieza a surgir cuando utilizo la class con dentro de la clas register y específicamente en la función users que seria de la siguiente forma
  2.  
  3. public function users() {
  4.  $mysqli = conn::getInstance();
  5.  $mysqli->query("INSERT INTO usuario(apodo,contrase) VALUES ('".{$this->apodo."','".$this->passmd5."')");
  6.  }
  7.  
  8.  public function existe() {
  9.  $mysqli = conn::getInstance();
  10.  $result = $mysqli->query("SELECT id FROM usuario WHERE apodo = '".$this->apodo."'");
  11.  $row_cnt = $result->num_rows;
  12.  return $row_cnt? 1 : 0;
  13.  $result->close();
  14.  }
  15.  
  16. de esta forma me lanza los siguientes errores
  17.  
  18. Fatal error: Call to undefined method conn::query() in C:registrar.php on line xx
  19.  
  20. pero si defino el método mediante un isset no arroja  error realiza como si se enviara la información y me redirige a la pagina de inicio.php
  21.  
  22. la forma como defini el primer error fue la siguiente
  23.  
  24. public function users() {
  25. if(isset($mysqli)){
  26.  $mysqli = conn::getInstance();
  27.  $mysqli->query("INSERT INTO usuario(apodo,contrase) VALUES ('".{$this->apodo."','".$this->passmd5."')");
  28. }
  29.  }
  30.  
  31.  public function existe() {
  32. if(isset($mysqli)){
  33.  $mysqli = conn::getInstance();
  34.  $result = $mysqli->query("SELECT id FROM usuario WHERE apodo = '".$this->apodo."'");
  35.  $row_cnt = $result->num_rows;
  36.  return $row_cnt? 1 : 0;
  37.  $result->close();
  38. }
  39.  }
  40.  
  41. y la verdad ya no se que hacer mas agradezco orientacion