SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: marlon en Jueves 2 de Junio de 2005, 21:37

Título: Mysql_fetch_array()
Publicado por: marlon en Jueves 2 de Junio de 2005, 21:37
Saludos amigos de solocodigo. estoy haciendo consultas en mi base de datos mysql, y todo sale bien, pero cuando ejecuto el siguiente scriptm esale un mensaje:

"Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\appserv\www\perforacion\descargar_archivo.php on line 14
error en :::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 '' at line 1"

el codigo es el siguiente
<?php
ob_start();
session_start();
$_SESSION["login"]= "navegante";   
//aqui es donde se muestra la informacion
//cuando se hace click en el link de un documento de la lista
 $login="navegante";//el usuario navegante lo uso para cualquier visitante
 $password="";//no tiene pues solo hace select
 require("dbconnect.php");//en este script me conecto, nada del otro mundo
 $qry = "SELECT tipo, contenido FROM archivos WHERE id=$id";//contenido es de tipo blod
 $res = mysql_query($qry,$conn);//$conn es la variable que almacena la conexion
 $row=mysql_fetch_array($res,MYSQL_NUM)or die("error en <b>$res</b> :::".mysql_error());
 $contenido=$row['contenido'];
 $tipo=$row['tipo'];
 header("Content-type: $tipo");
 print $contenido;
?>

en teoria, la informacion del archivo se abre en una ventana nueva. antes de configurar php para que aceptara sesiones(y sin usar claves para entrar al la BD) funcionaba muy bien. no se que hacer, ni en foros ni en google consigo solucion. :blink:
Título: Re: Mysql_fetch_array()
Publicado por: maldicion en Viernes 3 de Junio de 2005, 01:57
Mira no se si sirva, pero yo lo hago de la siguiente manera, una vez que tienes tu consulta ejecutada hago lo siguiente

$row=mysql_fetch_row($rs)

y para mostrar los datos

 echo "<td><center>$row[0]</td>\n</center>";
 echo "<td><center>$row[1]</td>\n</center>";
 echo "<td><center>$row[2]</td>\n</center>";

y es lo mismo, lo anterior esta bien, pero a mi me funciona asi, sin el array, sino row
Título: Re: Mysql_fetch_array()
Publicado por: ibito en Lunes 6 de Junio de 2005, 21:51
intenta reemplazando la linea:
Código: Text
  1.  
  2.  &#036;qry = &#34;SELECT tipo, contenido FROM archivos WHERE id=&#036;id&#34;;
  3.  
  4.  
por:
Código: Text
  1.  
  2.  &#036;qry = &#34;SELECT tipo, contenido FROM archivos WHERE id='&#34;.&#036;id.&#34;'&#34;;
  3.  
  4.  
Título: Re: Mysql_fetch_array()
Publicado por: ibito en Lunes 6 de Junio de 2005, 21:52
intenta reemplazando la linea:
Código: Text
  1.  
  2.  &#036;qry = &#34;SELECT tipo, contenido FROM archivos WHERE id=&#036;id&#34;;
  3.  
  4.  
por:
Código: Text
  1.  
  2.  &#036;qry = &#34;SELECT tipo, contenido FROM archivos WHERE id='&#34;.&#036;id.&#34;'&#34;;
  3.  
  4.  

y otra cosa... de donde salio $id?
Título: Re: Mysql_fetch_array()
Publicado por: marlon en Viernes 10 de Junio de 2005, 22:01
ya he encontrado el problema. presisamente era id. lo recibí con $_GET['id'] y listo. GRacias por su ayuda