Foros del Web » Programando para Internet » PHP »

PHP OO Error conexion mysqli_query

Estas en el tema de Error conexion mysqli_query en el foro de PHP en Foros del Web. Saludos, Nuevo por estos lares, tengo un inconveniente con un proyecto en php, pasa que he actualizado a Php 5.5 y mi sorpresa sobre el ...
  #1 (permalink)  
Antiguo 24/09/2015, 15:38
Avatar de j0xs  
Fecha de Ingreso: septiembre-2015
Mensajes: 2
Antigüedad: 11 años
Puntos: 0
Exclamación Error conexion mysqli_query

Saludos, Nuevo por estos lares, tengo un inconveniente con un proyecto en php, pasa que he actualizado a Php 5.5 y mi sorpresa sobre el cambio de librerias mysql, he leido unos manuales para realizar los cambios a mysqli, pero no he đado con el problema. Me sale error Warning: mysqli_query() expects at least 2 parameters, 1 given.
Código PHP:
 file conexion.php
Define 
("server", "localhost");
Define ("Usuario ", "root");
Define ("Clave", "");
Define ("Base", "db");
Function 
conectar (){
   if(!
$con=mysqli_connect (Server,Usuario, Clave, base)){
   echo
"error al conectar".mysqli_connect_error();
   exit();}
  if(!
mysqli_select_db($con, base)){
   echo
"error al conectar bd".mysqli_connect_error();
   exit();}
   return 
true;
}
Function 
consulta ($sql){
conectar();
$resultado=mysqli_query ($sql); //Linea q genera error
Return $resultado ;
} 
Llamada

Código PHP:
 file intro.php
Session start
();
If(isset(
$_POST ['entrar'])){
   
$usu="";
   
$pwd="";
   if(isset(
$_POST ['txtUsu'])&&($_POST ['txtPwd'])){
       
$usu=$_POST ['txtUsu'];
       
$pwd=$_POST ['txtPwd']);
       include 
"conexion/conexion.php ";
       
$sql="SELECT soc_id,user_tipo,soc_estado FROM sis_socio WHERE user_usuario='".$usu."' and user_clave='".$pwd."' and (soc_socio=1 or soc_empleado=1)";
    
$resultado=consulta($sql);
    If(
$resultado == true) {
        if(
$row=mysqli_fetch_array($resultado){
            if(
$row [2] == 'A'){
                
$_SESSION["user_usuario"] = $usu;
                 
$_SESSION["user_tipo"] = $row[1];
                 
$_SESSION["user_clave"] = $pwd;
                 
$_SESSION["soc_id"] = $row[0];
                  
mysqli_free_result ($resultado) ;
} 
Aduzco y x error qm senala la Linea no estoy enviando algo, si alguien podria ver esto y m aclare un poco el panorama, les estoy agradecido
  #2 (permalink)  
Antiguo 25/09/2015, 00:05
 
Fecha de Ingreso: noviembre-2011
Ubicación: Guayaquil
Mensajes: 33
Antigüedad: 14 años, 10 meses
Puntos: 0
Mensaje Respuesta: Error conexion mysqli_query

Saludos desde Ecuador,


Te sugiero este código

Conexion.php
Código PHP:
function Conectar($server,$usuario,$contrasena,$BaseDatos){
    
$conectar = new mysqli($server,$usuario,$contrasena,$BaseDatos);
    if (
$conectar->connect_error) {
    die(
'Error de Conexión (' . $mysqli->connect_errno . ') '
            
. $conectar->connect_error);
      
$conx = false;
    }else{
       
$conx = $conectar;
    }
    return 
$conx;
}
function 
Consultar($sql){
   
$conexion = Conectar();
   
$resultado = $conexion->query($sql);
} 
Intro.php

Código PHP:

Session start
(); 
If(isset(
$_POST ['entrar'])){ 
   
$usu=""; 
   
$pwd=""; 
   if(isset(
$_POST ['txtUsu'])&&($_POST ['txtPwd'])){ 
       
$usu=$_POST ['txtUsu']; 
       
$pwd=$_POST ['txtPwd']); 
       include 
"conexion/conexion.php "; 
       
$sql="SELECT soc_id,user_tipo,soc_estado FROM sis_socio WHERE user_usuario='".$usu."' and user_clave='".$pwd."' and (soc_socio=1 or soc_empleado=1)"; 
    
$resultado=Consultar($sql); 
    If(
$resultado !=false) { 
        if(
$row=$resultado->fetch_array($resultado){ 
            if(
$row [2] == 'A'){ 
                
$_SESSION["user_usuario"] = $usu; 
                 
$_SESSION["user_tipo"] = $row[1]; 
                 
$_SESSION["user_clave"] = $pwd; 
                 
$_SESSION["soc_id"] = $row[0]; 
} 
Fiajte bien en la función Conectar , cuando retorna la conexión, debe ser almacenada en otra variable.


Dios te bendiga, espero haber aportado..

Última edición por luaugii; 25/09/2015 a las 00:11
  #3 (permalink)  
Antiguo 25/09/2015, 07:06
Avatar de j0xs  
Fecha de Ingreso: septiembre-2015
Mensajes: 2
Antigüedad: 11 años
Puntos: 0
De acuerdo Respuesta: Error conexion mysqli_query

Gracias pana, tendre muy en cuenta tu observacion
  #4 (permalink)  
Antiguo 26/09/2015, 10:01
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 11 años, 6 meses
Puntos: 8
Respuesta: Error conexion mysqli_query

El error es claro, cuando usas la función mysqli_query esta te pide 2 parámetros
mysqli_query(<var conexion>,<var query>);
a diferencia de mysql_query es al revés, en donde primero va el query y luego la conexión.
Saludos.

Etiquetas: conexion, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:51.