Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/09/2013, 12:20
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

buenas tardes gnzsoloyo realmente realice algunos cambios pero nada funciona reduciré el código del problema a esto

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.

Código PHP:
Ver original
  1. public function users() {
  2. $mysqli = new mysqli('localhos','usuario','contraseña','basededatos');
  3. $mysqli->query("INSERT INTO usuario(apodo,contrase) VALUES ('".{$this->apodo."','".$this->passmd5."')");
  4.  }
  5.  
  6.  
  7. public function existe() {
  8. $mysqli = new mysqli('localhos','usuario','contraseña','basededatos');
  9. $result = $mysqli->query("SELECT id FROM usuario WHERE apodo = '".$this->apodo."'");
  10. $row_cnt = $result->num_rows;
  11. return $row_cnt? 1 : 0;
  12. $result->close();
  13. }
  14. }
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

Código PHP:
Ver original
  1. public function users() {
  2. $mysqli = conn::getInstance();
  3. $mysqli->query("INSERT INTO usuario(apodo,contrase) VALUES ('".{$this->apodo."','".$this->passmd5."')");
  4. }
  5.  
  6. public function existe() {
  7. $mysqli = conn::getInstance();
  8. $result = $mysqli->query("SELECT id FROM usuario WHERE apodo = '".$this->apodo."'");
  9. $row_cnt = $result->num_rows;
  10. return $row_cnt? 1 : 0;
  11. $result->close();
  12. }
de esta forma me lanza los siguientes errores
Fatal error: Call to undefined method conn::query() in C:registrar.php on line xx


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

la forma como defini el primer error fue la siguiente

Código PHP:
Ver original
  1. public function users() {
  2.  
  3. if(isset($mysqli)){
  4. $mysqli = conn::getInstance();
  5. $mysqli->query("INSERT INTO usuario(apodo,contrase) VALUES ('".{$this->apodo."','".$this->passmd5."')");
  6. }
  7. }
  8.  
  9. public function existe() {
  10. if(isset($mysqli)){
  11. $mysqli = conn::getInstance();
  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. }
y la verdad ya no se que hacer mas agradezco orientacion