Foros del Web » Programando para Internet » PHP »

Ayuda con codigo php

Estas en el tema de Ayuda con codigo php en el foro de PHP en Foros del Web. Estoy escribiendo un codigo para que busque todos los archivos en un directorio, recupere los datos de ese archivo desde una base de datos mysql ...
  #1 (permalink)  
Antiguo 07/05/2009, 16:30
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
Ayuda con codigo php

Estoy escribiendo un codigo para que busque todos los archivos en un directorio, recupere los datos de ese archivo desde una base de datos mysql y los imprima en pantalla como una tabla.

Pero me tira Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\paginas\down.php on line 29

Código PHP:
<?php
//Info para conectar a la base de datos
$server="localhost"/* Nuestro server mysql */
$database="descargas"/* Nuestra base de datos */
$dbpass="****"/*Nuestro password mysql */
$dbuser="***"/* Nuestro user mysql */
$link=mysql_connect($server,$dbuser,$dbpass); /* Link a la BD */

//Array del directorio files
$files=scandir("../archivos/files/");
array_shift($files);
array_shift($files);

print_r($files);

//Acceder a la BD para cada archivo
foreach($files as $a)
{
    
$query sprintf("SELECT ID,
                        archivo,
                          titulo,
                    descripcion,
                        tamanio,
                      FROM descaras WHERE archivo='%s'"
,
               
mysql_real_escape_string($a));

    
$result=mysql_db_query($database,$query,$link);

    
$array=mysql_fetch_array($result);

?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>Titulo</td>
    <td><?php echo $array["titulo"]; ?></td>
  </tr>
  <tr>
    <td>Descripcion</td>
    <td><?php echo $array["descripcion"]; ?></td>
  </tr>
  <tr>
    <td>Link</td>
    <td><?php echo $array["archivo"]; ?></td>
  </tr>
</table>

<?php


}

?>
Alguna idea??
  #2 (permalink)  
Antiguo 07/05/2009, 16:36
 
Fecha de Ingreso: enero-2008
Ubicación: Estado de México, México
Mensajes: 476
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Ayuda con codigo php

leete esto quiza te pueda servir http://www.php.net/mysql_fetch_array
__________________
"Si necesitas ayuda para tu foro en phpBB solo buscanos en google como montatuforo y la obtendras"
  #3 (permalink)  
Antiguo 07/05/2009, 16:38
 
Fecha de Ingreso: junio-2008
Ubicación: Porto Alegre
Mensajes: 67
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Ayuda con codigo php

Hola eddiemolko!

Comprueba que todos los datos de tu DB (user, pass, db, etc) sean los mismos, para saber bien de que se trata el error puedes utilizar el siguiente código:

echo mysql_errno($conexion) . ": " . mysql_error($conexion). "\n";


Espero que te sea de utilidad!

Éxitos en el proyecto!

Abrazos!
  #4 (permalink)  
Antiguo 07/05/2009, 16:41
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: Ayuda con codigo php

de hecho debe ser algo asi
Cita:
$tabla = mysql_query('SELECT * FROM todos order by todos');
while($row=mysql_fetch_array($tabla)){
....}
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #5 (permalink)  
Antiguo 07/05/2009, 16:47
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: Ayuda con codigo php

gracias a todos :)

ya lo solucione :)

era un error estupido de tipeo.
En lugar de poner "descargas" puse "descaras".

Saludos y gracias por la ayuda :)
  #6 (permalink)  
Antiguo 07/05/2009, 17:45
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 5 meses
Puntos: 18
Respuesta: Ayuda con codigo php

además si analizas muy bien tu código haces un query tantas veces como existan los directorios, debes de ordenar un poco para no sobrecargar al servidor
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
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 08:53.