Hola,
tengo un problema con un sistema de noticias con el panel de administración
El error:
Código:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home2/ebsmund/public_html/noticias/news_admin.php on line 56
El código que creo que corresponde al error:
Código:
55.- $query = "select * FROM noticias ORDER BY data"; $resp = mysql_query($query);
56.- while ($noticia = mysql_fetch_array($resp)) {
57. - echo" <tr><td>$noticia[id]</td><td>$noticia[fecha]</td><td>$noticia[titulo]</td><td align='center'><a href='news_admin.php?edit=$noticia[id]'>Editar</a> | <a href='news_admin.php?del=$noticia[id]'>Borrar</a></td></tr>";
58.- }
Aquí está el código completo:
Código:
<?php
/* Llena estas variables con los datos de tu bdd o incluye tu archivo de conectar */
$bdd_host = "localhost"; $bdd_user = "xxx";
$bdd_password = "xxx"; $bdd = "xxx";
$conecta = mysql_connect($bdd_host,$bdd_user,$bdd_password);
mysql_select_db($bdd,$conecta);
/* Este archivo lista todas las noticias y da la opción de editarlas o borrarlas */
/* Editar y Del actualizaran la base de datos */
if ($editar) {
$query = "UPDATE noticias SET autor='$autor', titulo='$titulo', fecha='$fecha', contenido='$contenido' WHERE id=$id"; mysql_query($query);
echo "<b>Noticia editada<br></b>";
}
if ($del) { /* Para borrar se usara news_admin.php?del=12 el numero es la id ke se borrará */
$query = "delete from noticias where id='$del'"; mysql_query($query);
echo "<b>Borrada noticia $id</b>";
}
/* edit y del son las variables que marcaremos en los query strings su contenido sera la id de la noticia */
if ($edit) { /* Para editar se usara news_admin.php?edit=5 el numero es la id ke se editará */
$query = "SELECT * FROM noticias where id='$editar'"; $resp = mysql_query($query);
while ($datos = mysql_fetch_array($resp)) {
echo "
<form method=post action='news_admin.php'>
<br>
Edita la noticia:<br>
id: <input name='id' type='text' id='id' value='$datos[id]' size='71' readonly>
<br>
autor: <input name='autor' type='text' id='autor' value='$datos[autor]' size='71'>
<br>
data: <input name='fecha' type='text' id='fecha' value='$datos[fecha]' size='71'>
<br>
titol: <input name='titulo' type='text' id='titulo' value='$datos[titulo]' size='71'>
<br>
<textarea name='contenido' cols='70' rows='20' id='contenido'>$datos[contenido]</textarea>
<p align='center'>
<input type=submit name='editar' value='Editar la noticia!'>
</p>
";
}
}
if (empty($editar) && empty($edit) && empty($del)) {
/* Indicamos que si no estan marcadas estas 4 variables */
/* es decir que ni se edita ni se borra una noticia .... que muestre la lista */
echo "<br>Sistema de administración de noticias.<br><br>
<table width='100%' border='0' class='taula9'>
<tr bgcolor='#000000'>
<td align='center'><font color='#FFFFFF'>id</font></td>
<td align='center'><font color='#FFFFFF'>Data</font></td>
<td align='center'><font color='#FFFFFF'>Título</font></td>
<td align='center' width='100'><font color='#FFFFFF'>Acción</font></td>
</tr>";
$query = "select * FROM noticias ORDER BY data"; $resp = mysql_query($query);
while ($noticia = mysql_fetch_array($resp)) {
echo" <tr><td>$noticia[id]</td><td>$noticia[fecha]</td><td>$noticia[titulo]</td><td align='center'><a href='news_admin.php?edit=$noticia[id]'>Editar</a> | <a href='news_admin.php?del=$noticia[id]'>Borrar</a></td></tr>";
}
}
?>
Gracias de antemano, espero alguna solución.
Un saludo.