Comunidad de diseño web y desarrollo en internet online

Error con mysql_fetch_assoc()

Citar            
MensajeEscrito el 14 Jul 2012 09:06 pm
Hola.

Últimamente, como ya he comentado en una duda anterior relacionada con las cookies, estoy trabajando en crear un foro muy básico para ir aprendiendo y consolidando conocimientos en PHP.

Estoy ahora atascado en la parte donde se leen e imprimen los mensajes enviados por los usuarios al foro.

Este es el código que tengo hasta ahora:

Código PHP :

//AQUÍ SE LEEN LOS MENSAJES DE FORO
echo "<p>Últimos mensajes publicados por los usuarios:</p>";

include('config.php'); 
mysql_connect($servidor, $usuario, $clave) or die('Error en la conexión: ' . mysql_error());
mysql_select_db('u664550217_general') or die('Error en la selección: ' . mysql_error());
$consulta = " SELECT APODO , TITULO , CUERPO FROM foromensajes WHERE SPAM = 'NO' ";

$fila = mysql_fetch_assoc($consulta);

echo "<b>Usuario:</b> $fila[APODO] <br>";

echo "<b>Título:</b> $fila[TITULO] <br>";

echo "<b>Mensaje:</b> $fila[CUERPO] <br>";


Y el error que me da:

Código PHP :

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/u664550217/public_html/php/practicaforo/index.php on line 51


¿Alguien me puede orientar y decirme qué es lo que causa este error?

Muchísimas gracias:
Redar.

Por Redar

1 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 14 Jul 2012 10:57 pm
Te retorna eso porque no estas ejecutando la consulta man...

Deberias cambiar esto:

Código PHP :

$consulta = " SELECT APODO , TITULO , CUERPO FROM foromensajes WHERE SPAM = 'NO' ";

$fila = mysql_fetch_assoc($consulta);


Por algo así:

Código PHP :

$sql = " SELECT APODO , TITULO , CUERPO FROM foromensajes WHERE SPAM = 'NO' ";

$consulta = mysql_query($sql);
if (!$consulta ) {
    die('Consulta no válida: ' . mysql_error());
}

$fila = mysql_fetch_assoc($consulta);


Te paso el link al manual de php en la parte de las funciones mysql:
Acá

Por SinSemilla

Claber

336 de clabLevel



Genero:Masculino  

i am that i am...

chrome
Citar            
MensajeEscrito el 15 Jul 2012 03:45 pm
Tienes razón, qué raro que no me hubiera dado cuenta, lo pasé por alto.

Gracias y un saludo.

:)

Por Redar

1 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.