Foros del Web » Programando para Internet » PHP »

error en mysql_fetch_array

Estas en el tema de error en mysql_fetch_array en el foro de PHP en Foros del Web. Hola amigos estoy fajado tratando de hacer un sistema de noticias hace unos días esto me funcionaba a medias al menos hasta donde lo tenia ...
  #1 (permalink)  
Antiguo 01/11/2005, 21:33
 
Fecha de Ingreso: mayo-2004
Ubicación: Ciudad de la Habana
Mensajes: 85
Antigüedad: 13 años, 7 meses
Puntos: 0
error en mysql_fetch_array

Hola amigos estoy fajado tratando de hacer un sistema de noticias hace unos días esto me funcionaba a medias al menos hasta donde lo tenia pero ahora me da este error

Warning: mysql_fetch_array(): 3 is not a valid MySQL result resource in c:\appserv\www\cancunpendulo\sisnotic.php on line 27

este es el codigo:

Código PHP:
<?php
//conectamo a la base de datos

$connect=mysql_connect('localhost''manuel''kimeramarukun')or die('No se puedo conectar con la base de datos!');

//seleecionamos la base de datos
mysql_select_db('cancunpendulo',$connect);

//hacemos la las consultas

$result=mysql_query("Select * from noticias order by Fecha DESC "$connect);
$totalderegistros=mysql_num_rows($result); //esto es para saber el numero total de registros
?>
<?php
mysql_free_result
($result)
?>
<?php 
//recogemos las consultas en un array y las mostramos

while ($row mysql_fetch_array($result)) { echo '<h6>'.$row[titular].'</h6><br><p>'.$row[breve].'</p><br><div>'.$row[sección].' <a href="ver.php?id='.$row[id].'">\'comentarios\'</a> | 
<a href="editar.php?id='
.$row[id].'">\'editar\'</a></div>';
}
?>
alguno podría decirme que parte del codigo tengo mal?

Muchas gracias
  #2 (permalink)  
Antiguo 01/11/2005, 21:40
 
Fecha de Ingreso: marzo-2002
Ubicación: Salta Capital - Actualmente estudiando en Córdoba
Mensajes: 430
Antigüedad: 15 años, 8 meses
Puntos: 0
Pues no estoy seguro pero se me hace que tira un error tu consulta debido a que liberas memoria y despues de liberar quieres usar de nuevo $result
Prueba sacando el mysql_free_result o colocandolo despues del cierre del while.
__________________
Nada es imposible, con un poco de esfuerzo se logran las cosas.-
  #3 (permalink)  
Antiguo 01/11/2005, 21:42
okram
Invitado
 
Mensajes: n/a
Puntos:
Hola

Borra estas 5 lineas:

Código PHP:
?> 
<?php 
mysql_free_result
($result
?> 
<?php
Al poner mysql_free_result($result) estas eliminando el resultado... Luego al usar mysql_fetch_array($result) te manda error, pues $result simplemente esta vacio.

Puedes leer un poco mas aqui
http://www.php.net/mysql_free_result

Un saludo

P.D. Porqué cierras y abres la etiquetas php de manera seguida? Me refiero a esto:
?>
<?php

Salu2
  #4 (permalink)  
Antiguo 02/11/2005, 07:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
No puedes liberar memoria de tu consulta SQL ejecutada hasta que no termines de usarla .. ese $result (resultado de tu consulta SQL) lo sigues usando más abajo de donde lo eliminas ..

Un saludo,
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:59.