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: 9 años, 2 meses
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,UsuarioClavebase)){
   echo
"error al conectar".mysqli_connect_error();
   exit();}
  if(!
mysqli_select_db($conbase)){
   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: 13 años
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: 9 años, 2 meses
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: 9 años, 8 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 12:14.