Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

ayuda! como arreglar esta consulta sql .

Estas en el tema de ayuda! como arreglar esta consulta sql . en el foro de Bases de Datos General en Foros del Web. hola, estoy probando un script que se llama codeka y me da el siguiente error en 2 archivos> Warning: mysql_result(): supplied argument is not a ...
  #1 (permalink)  
Antiguo 20/07/2010, 07:26
 
Fecha de Ingreso: diciembre-2006
Mensajes: 153
Antigüedad: 17 años, 4 meses
Puntos: 1
ayuda! como arreglar esta consulta sql .

hola, estoy probando un script que se llama codeka y me da el siguiente error en 2 archivos>

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/server/public_html/codeka/ubicaciones/rejilla.php on line 15


este es comienzo de rejilla.php da error en linea 15.

Código PHP:
<?php
include ("../conectar.php");

$codubicacion=$_POST["codubicacion"];
$nombre=$_POST["nombre"];
$cadena_busqueda=$_POST["cadena_busqueda"];

$where="1=1";
if (
$codubicacion <> "") { $where.=" AND codubicacion='$codubicacion'"; }
if (
$nombre <> "") { $where.=" AND nombre like '%".$nombre."%'"; }

$where.=" ORDER BY nombre ASC";
$query_busqueda="SELECT count(*) as filas FROM ubicaciones WHERE borrado=0 AND ".$where;
$rs_busqueda=mysql_query($query_busqueda);
[
FONT="Arial Black"]$filas=mysql_result($rs_busqueda,0,"filas");  [/FONT]
////////////linea 15 ////////////// $filas=mysql_result($rs_busqueda,0,"filas");

?>


y el otro donde da error es este central2.php>

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/server/public_html/codeka/central2.php on line 8

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/server/public_html/codeka/central2.php on line 21

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/server/public_html/codeka/central2.php on line 34

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/server/public_html/codeka/central2.php on line 47




Código PHP:
<?php
include ("./conectar.php");
$hoy=date("Y-m-d");

$sel_tmp="SELECT codalbaran FROM albaranestmp WHERE datediff('$hoy',fecha) > 2";
$rs_tmp=mysql_query($sel_tmp);
$contador=0;
while (
$contador mysql_num_rows($rs_tmp)) {
    
$codalbaran=mysql_result($rs_tmp,$contador,"codalbaran");
    
$sel_borrar="DELETE FROM albalineatmp WHERE codalbaran='$codalbaran'";
    
$rs_borrar=mysql_query($sel_borrar);
    
$contador++;
}

$sel_borrar="DELETE FROM albaranestmp WHERE datediff('$hoy',fecha) > 2";
$rs_borrar=mysql_query($sel_borrar);

$sel_tmp="SELECT codalbaran FROM albaranesptmp WHERE datediff('$hoy',fecha) > 2";
$rs_tmp=mysql_query($sel_tmp);
$contador=0;
while (
$contador mysql_num_rows($rs_tmp)) {
    
$codalbaran=mysql_result($rs_tmp,$contador,"codalbaran");
    
$sel_borrar="DELETE FROM albalineaptmp WHERE codalbaran='$codalbaran'";
    
$rs_borrar=mysql_query($sel_borrar);
    
$contador++;
}

$sel_borrar="DELETE FROM albaranesptmp WHERE datediff('$hoy',fecha) > 2";
$rs_borrar=mysql_query($sel_borrar);

$sel_tmp="SELECT codfactura FROM facturastmp WHERE datediff('$hoy',fecha) > 2";
$rs_tmp=mysql_query($sel_tmp);
$contador=0;
while (
$contador mysql_num_rows($rs_tmp)) {
    
$codfactura=mysql_result($rs_tmp,$contador,"codfactura");
    
$sel_borrar="DELETE FROM factulineatmp WHERE codfactura='$codfactura'";
    
$rs_borrar=mysql_query($sel_borrar);
    
$contador++;
}

$sel_borrar="DELETE FROM facturastmp WHERE datediff('$hoy',fecha) > 2";
$rs_borrar=mysql_query($sel_borrar);

$sel_tmp="SELECT codfactura FROM facturasptmp WHERE datediff('$hoy',fecha) > 2";
$rs_tmp=mysql_query($sel_tmp);
$contador=0;
while (
$contador mysql_num_rows($rs_tmp)) {
    
$codfactura=mysql_result($rs_tmp,$contador,"codfactura");
    
$sel_borrar="DELETE FROM factulineaptmp WHERE codfactura='$codfactura'";
    
$rs_borrar=mysql_query($sel_borrar);
    
$contador++;
}

$sel_borrar="DELETE FROM facturasptmp WHERE datediff('$hoy',fecha) > 2";
$rs_borrar=mysql_query($sel_borrar);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
.Estilo4 {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.Estilo5 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
}
.Estilo6 {font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif;}
-->
</style>
</head>

<body>
<table width="90%" border="0" align="center">
  <tr height="90px">
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr height="200px">
    <td>&nbsp;</td>
    <td><div align="center"><img src="img/central.jpg" width="550" height="200" border="0" /></div></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><div align="center" class="Estilo6">CodeKa Facturaci&oacute;n Web </div></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><div align="center" class="Estilo6">Versi&oacute;n 1.0 </div></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><div align="center" class="Estilo6">&copy; 2008</div></td>
    <td>&nbsp;</td>
  </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><table width="50%" border="0" align="center">
        <tr>
          <td><div align="center"><span class="Estilo5">Resolución óptima 1024 x 768 píxeles  </span></div></td>
        </tr>
      </table></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="27">&nbsp;</td>
      <td><table width="50%" border="0" align="center">
        <tr>
          <td width="38%"><div align="right"><img src="img/firefox.gif" width="80" height="15" /></div></td>
          <td width="62%"><span class="Estilo5">Aplicación optimizada para Firefox </span></td>
        </tr>
      </table></td>
      <td>&nbsp;</td>
    </tr>
</table>
</body>
</html>



àlguien puede exarme un cable?
muchas gracias saludos
  #2 (permalink)  
Antiguo 20/07/2010, 07:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: ayuda! como arreglar esta consulta sql .

Mira con cuidado, esto es lo que pones al principio de la consulta:
Código MySQL:
Ver original
  1. SELECT count(*) as filas FROM ubicaciones WHERE borrado=0 AND
luego, creas un agregado para el where, y según una condición pones uno u otro.
Los agregados son:
Código MySQL:
Ver original
  1. AND codubicacion='$codubicacion'
y
Código MySQL:
Ver original
  1. AND nombre like '%".$nombre."%'

Si combinas cualquiera de los dos segmentos se producirá un erro, porque la sentencia termina con un AND y ambos segmentos comienzan también con AND, lo que podría dar este resultado:
Código MySQL:
Ver original
  1. SELECT count(*) as filas FROM ubicaciones WHERE borrado=0 AND  AND codubicacion='$codubicacion'

El error en este caso creo que es evidente...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 20/07/2010, 08:28
 
Fecha de Ingreso: diciembre-2006
Mensajes: 153
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: ayuda! como arreglar esta consulta sql .

gracias por responder.
m podrias concretar que parte debo modificar del codigo x favor,es que nose mucho del tema.
entiendo por lo que me has comentado que tengo que eliminar un and de la consulta ?


cual d ellos?


muchas gracias y perdona la molestia
  #4 (permalink)  
Antiguo 20/07/2010, 08:36
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: ayuda! como arreglar esta consulta sql .

Elige cuál. Simplemente no puede quedar AND AND en ella.
AND requiere que acontinuación haya una condición lógica (la que sea) y no otro operador AND, OR o XOR.

Yo personalmente elegiría eliminar el de la sentencia, porque de esa forma se podría ejecutar la misma sin las condiciones adicionales, si quieres.

Cita:
,es que nose mucho del tema.
Para este problema no necesitas conocer mucho. Lo que necesitas es razonar lo que la sentencia hace. Si no las entiendes no podrás resolver los errores que se te presenten en el futuro.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 20/07/2010, 08:37
 
Fecha de Ingreso: diciembre-2006
Mensajes: 153
Antigüedad: 17 años, 4 meses
Puntos: 1
De acuerdo Respuesta: ayuda! como arreglar esta consulta sql .

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Elige cuál. Simplemente no puede quedar AND AND en ella.
AND requiere que acontinuación haya una condición lógica (la que sea) y no otro operador AND, OR o XOR.
probare a ver que tal, muchaS GRACIAS gnzsoloyo .

saludos

Etiquetas: arreglar, 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 20:18.