estoy actualizando medianamente la manera en que me conecto a la base de datos, comenzando por mysqli ya que PDO se me hace de momento muy difícil.
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 originalclass 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 originalclass 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()
{
unset($_SESSION['usuario']); }
}
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: 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
¿alguien me puede ayudar?
gracias! :D