Programación Web y Scripting > PHP

 Mysql_fetch_array()

(1/1)

marlon:
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:

maldicion:
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

ibito:
intenta reemplazando la linea:

--- Código: Text ---  &#036;qry = &#34;SELECT tipo, contenido FROM archivos WHERE id=&#036;id&#34;;  por:

--- Código: Text ---  &#036;qry = &#34;SELECT tipo, contenido FROM archivos WHERE id='&#34;.&#036;id.&#34;'&#34;;  

ibito:
intenta reemplazando la linea:

--- Código: Text ---  &#036;qry = &#34;SELECT tipo, contenido FROM archivos WHERE id=&#036;id&#34;;  por:

--- Código: Text ---  &#036;qry = &#34;SELECT tipo, contenido FROM archivos WHERE id='&#34;.&#036;id.&#34;'&#34;;  
y otra cosa... de donde salio $id?

marlon:
ya he encontrado el problema. presisamente era id. lo recibí con $_GET['id'] y listo. GRacias por su ayuda

Navegación

[0] Índice de Mensajes

Ir a la versión completa