Foros del Web » Programando para Internet » PHP »

Como mostrar archivo de url de mi bd

Estas en el tema de Como mostrar archivo de url de mi bd en el foro de PHP en Foros del Web. Buenos dias, tengo la la siguiente tabla donde tengo almacenadas el id y las rutas de mis archivos. Tengo mi codigo, pero lo que hace ...
  #1 (permalink)  
Antiguo 02/08/2011, 09:15
 
Fecha de Ingreso: julio-2011
Mensajes: 161
Antigüedad: 12 años, 9 meses
Puntos: 3
Pregunta Como mostrar archivo de url de mi bd

Buenos dias, tengo la la siguiente tabla donde tengo almacenadas el id y las rutas de mis archivos. Tengo mi codigo, pero lo que hace es motrarme todos los archivos que tengo, y yo solo quiero alguno en especial.Espero me puedan asesorar gracias.

<?php

$Codigo = $_GET['codigo'];
$link=mysql_connect("localhost","root","mysql") or die (mysql_error());
mysql_select_db("gerenciador",$link) or die (mysql_error());
$the_array = mysql_query("select Codigo,Archivo FROM files where Codigo='$codigo'") or die ("Error en el query: ".mysql_error());



$the_array = Array();
$handle = opendir('E:Software colaborativo/opengoo_1.3.1/opengoo/form/form/prueba/"');




while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$the_array[] = $file;

}
}
closedir($handle);
sort ($the_array);
foreach($the_array as $val){

echo "<a href=\"prueba/$val\">$val</a><br>";
  #2 (permalink)  
Antiguo 02/08/2011, 09:26
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Como mostrar archivo de url de mi bd

No te explicas muy bien, pero por lo que deduzco tu problema está en la primera parte del script:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $codigo = $_GET['codigo'];
  4. $link = mysql_connect("localhost","root","mysql") or die (mysql_error());
  5. mysql_select_db("gerenciador",$link) or die (mysql_error());
  6. $result = mysql_query("select Codigo,Archivo FROM files where Codigo='$codigo'") or die ("Error en el query: ".mysql_error()); // Esta sentencia devuelve un result que hay que recorrer.
  7. $data = mysql_fetch_array($result); // esto es suponiendo que siempre devuelva al menos un archivo, si no, deberías tener control de errores (eso lo miras tú).
  8.  
  9. // El resto de tu código tienes que adaptarlo, supongo que lo has copiado y pegado de algún lado. En $data['Archivo'] ya tienes el archivo que quieres.
  10. ?>

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #3 (permalink)  
Antiguo 02/08/2011, 09:27
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: Como mostrar archivo de url de mi bd

lo estas haciendo mal. primero haces una consulta y luego los resultados los sobreescribes con todos los archivos que hay en la carpeta, lo que deberias hacer es
Código PHP:
<?php

$Codigo 
$_GET['codigo'];
$link=mysql_connect("localhost","root","mysql") or die (mysql_error());
mysql_select_db("gerenciador",$link) or die (mysql_error());
$the_array mysql_query("select Codigo,Archivo FROM files where Codigo='$codigo'") or die ("Error en el query: ".mysql_error());

//aqui solo muestra los links de los archivos q consultaste
while($r mysql_fetch_assoc($the_array)){
    echo 
"Codigo: "$r['codigo'] .", Archivo: <a href='"$r['archivo'] ."'>"$r['archivo'] ."</a><br />";
}
?>
  #4 (permalink)  
Antiguo 02/08/2011, 09:41
 
Fecha de Ingreso: julio-2011
Mensajes: 161
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: Como mostrar archivo de url de mi bd

Gracias de antemano, lo puse ,asi pero no me aparece nada,osea con al darle click automaticamente me abrira el archivo?
  #5 (permalink)  
Antiguo 02/08/2011, 09:45
 
Fecha de Ingreso: julio-2011
Mensajes: 161
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: Como mostrar archivo de url de mi bd

Lo puse asì pero no me aparece nada, nisiquiera error


<?php

$Codigo = $_GET['codigo'];
$link=mysql_connect("localhost","root","mysql") or die (mysql_error());
mysql_select_db("gerenciador",$link) or die (mysql_error());
$result = mysql_query("select Codigo,Archivo FROM files where Codigo='$codigo'") or die ("Error en el query: ".mysql_error());
$data = mysql_fetch_array($result);

echo "<a href=\"prueba/$data\">$data</a><br>";
?>
  #6 (permalink)  
Antiguo 02/08/2011, 09:47
 
Fecha de Ingreso: julio-2011
Mensajes: 161
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: Como mostrar archivo de url de mi bd

Creo que no me explique biem, osea yo puedo hacer que aparezcan las rutas en hipervinculos, pero osea quiero que abra las rutas.
  #7 (permalink)  
Antiguo 02/08/2011, 09:57
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Como mostrar archivo de url de mi bd

No lees, chico.

Te hemos dicho que en $data['Archivo'] tienes el nombre que almacenaste en la base de datos. y vas e imprimes $data directamente, $data es un array, cómo lo vas a imprimir así?

En fin, piensa un poco más, yo no pierdo el tiempo respondiendo a alguien que no piensa. Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #8 (permalink)  
Antiguo 02/08/2011, 10:52
 
Fecha de Ingreso: julio-2011
Mensajes: 161
Antigüedad: 12 años, 9 meses
Puntos: 3
Respuesta: Como mostrar archivo de url de mi bd

imprimo data asi :S

pero igual :S como dices que no?


$Codigo = $_GET['codigo'];
$link=mysql_connect("localhost","root","mysql") or die (mysql_error());
mysql_select_db("gerenciador",$link) or die (mysql_error());
$result = mysql_query("select Codigo,Archivo FROM files where Codigo='$codigo'") or die ("Error en el query: ".mysql_error());
$data = mysql_fetch_array($result);

echo "$data";
  #9 (permalink)  
Antiguo 02/08/2011, 10:55
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Como mostrar archivo de url de mi bd

Te estás quedando conmigo, no?

A ver, $data es un array que tiene el resultado de la consulta SQL, tienes en $data['Codigo'] el campo Codigo de la base de datos y en $data['Archivo'] el campo Archivo de la base de datos.

También asegúrate que esa consulta devuelve algo, porque si no, mal vamos.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #10 (permalink)  
Antiguo 02/08/2011, 11:02
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 10 meses
Puntos: 56
Respuesta: Como mostrar archivo de url de mi bd

man pon

<?php error_reporting(E_ALL) ?>

al inicio de tu script y prueba con echos para ver si tienes la variable.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.

Etiquetas: bd, mysql, sql, tabla, url
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 22:29.