leyendo un libro guía de php 5.3 concluí que tenía que cambiar ciertas cosas, sencillas, en la clase que utilizo para conectar.
finalmente esta me quedó de la siguiente manera
Código PHP:
Ver original
class Conectar { public static function connect($TextoSQL) { /*ya no necesito mysqli_selec_db porque la base de datos sepuede incorporar en mysqli_connect*/ //mysqli_select_db($IDConexion , "hoteles"); //mysqli_query recibe primero el idconexion y después el textosql if ($IDConsulta == false) { echo "ERROR: <br>\n"; } else { return $IDConsulta; } } }
a la hora de acceder y extraer los datos lo hago de la siguiente manera, por ejemplo para que un usuario inicie sesión
Código PHP:
Ver original
class Sesion_usuario { public function sesion($usuario, $passwd, $email) { $identificacion="SELECT usuario, passwd FROM usuarios where usuario='".$usuario."' , passwd='".$passwd."'"; $result_conexion= Conectar::connect($identificacion); { $this->result[]=$resultado; } return $this->result; } public static function borrar_sesion() { } }
según el libro y según la documentación oficial mysqli_fetch_array se comporta igual que el viejo mysql_fetch_array.
pero al iniciar sesión (con usuario: q y password: q) me devuelve el siguiente error que no comprendo
Cita:
¿alguien me puede ayudar?You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' passwd='q'' at line 1
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\xampp\web\poo\clases.php on line 91
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\xampp\web\poo\clases.php on line 91
gracias! :D