Foros del Web » Programando para Internet » PHP »

Errores en consulta con varios criterios

Estas en el tema de Errores en consulta con varios criterios en el foro de PHP en Foros del Web. Hola, Tengo una super duda y esque estoy haciendo un sistema donde tengo que realizar una consulta con varios criterios, estuve buscando y encontre una ...
  #1 (permalink)  
Antiguo 26/10/2009, 10:51
Avatar de velma  
Fecha de Ingreso: marzo-2006
Mensajes: 94
Antigüedad: 18 años, 1 mes
Puntos: 0
Exclamación Errores en consulta con varios criterios

Hola,

Tengo una super duda y esque estoy haciendo un sistema donde tengo que realizar una consulta con varios criterios, estuve buscando y encontre una forma pero me aparecen los siguientes errores:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\Mydevcorwebsite\aut_cons_crit.php on line 280

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\Mydevcorwebsite\aut_cons_crit.php on line 320

son las siguientes lineas:

linea 280: while($resultados=mysql_fetch_array($sql)){
linea 320: mysql_free_result($sql);

esta es mi consulta:

Código PHP:
if ($_GET['accion']=="consultaventa"){
$telefono=$_POST['telefono'];
$nuevost=$_POST['nuevost'];
$oserin=$_POST['oserin'];    
    
$sql="SELECT * FROM general WHERE ";  
if(isset(
$telefono) && $telefono!=""){
$sql.="notel='".$telefono."'";
}
elseif(isset(
$nuevost) && $nuevost!=""){
$sql.="idstatus='".$nuevost."'";

elseif(isset(
$oserin) && $oserin!=""){
$sql.="os_inf='".$oserin."'";
}
$resultaconsulta=mysql_query($sql);

//y asi lo imprimo

while($resultados=mysql_fetch_array($sql)){
echo <<< HTML
<tr>
    <td width="3%" bgcolor="#ECF5F9"><div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000000">$resultados
[no_tel]</font></div></td> 
Alguien puede decirme que estoy haciendo mal??
__________________
:cool: VELMA:si:
  #2 (permalink)  
Antiguo 26/10/2009, 11:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Errores en consulta con varios criterios

si, lo que haces mal es no depurar tus consultas..

has lo siguiente
Código PHP:
$resultaconsulta=mysql_query($sql) or die(mysql_error().'<br />'.$sql); 
porque seguramente hay un error en tu sintaxis SQL, no mas...


suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/10/2009, 11:12
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: Errores en consulta con varios criterios

pues yo creo q tu problema es porq despues del where pones algunos criterios pero al final de cada uno dejas un . yo opino q ese es el probklema
  #4 (permalink)  
Antiguo 26/10/2009, 17:05
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: Errores en consulta con varios criterios

me parece que tu error esta aca
Código PHP:
//pones esto
$resultaconsulta=mysql_query($sql);
while(
$resultados=mysql_fetch_array($sql)){

//deberias pones
$resultaconsulta=mysql_query($sql);
while(
$resultados=mysql_fetch_array($resultaconsulta)){ 
en el mysql_fetch_array debes pones como dato el recorset que te devuelve la consulta y no nuevamente la consulta($sql).

espero q t sirva
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 17:15.