Estimados.
Antes que nada les agradezco a los que se toman un tiempo para leer y ayudarme a resolver este problema que tengo.
Resulta que tengo un sitio que funciona con PHP y MySQL y con ayuda de algunos buenos muchachos de por aqui consegui armar un script muuuy sencillo que en una primer pagina, hace una consulta a la base de datos y me muestra los 5 articulos mas recientes de una de las tablas de mi base de datos.
Esa primer consulta la realizo de la siguiente manera.
Código PHP:
<?php
include("lib/conexion.php");
$link=Conectarse();
$res=mysql_query("select id_not, titulo, fuente, descr, imagen FROM noticias WHERE ppr='si' ORDER BY id_not desc",$link);
$res1=mysql_query("select id_con, titulo, cierre FROM concursos WHERE ppr='si' ORDER BY id_con desc",$link);
$res2=mysql_query("select id_not, titulo, fuente, descr, imagen FROM cemex WHERE ppr='si' ORDER BY id_not",$link);
$res3=mysql_query("select * FROM libros ORDER BY RAND() LIMIT 10", $link)
?>
Para imprimir los resultados en esa misma pagina, utilizo el siguiente codigo
Código PHP:
<?php
while($row = mysql_fetch_array($res)) {
printf("<tr><td height=10></td></tr>");
printf("<tr><td class=1bcob><p align=center><img src=img/boton.gif width=16 height=16 align=absmiddle> <a href=\"x/noticias/noticia.php?id_not=%d\" class=2naranjasj>%s </a></p><p><img src=\"x/noticias/img/%s\" align=left hspace=10><font color=ff8800>Fuente:</font> %s <br> %s<br><a href=\"x/noticias/noticia.php?id_not=%d\">[Mas Información]</a></p></td></tr>", $row["id_not"], $row["titulo"], $row["imagen"], $row["fuente"], $row["descr"], $row["id_not"]);
printf("<tr><td height=10><hr></td></tr>");
}
mysql_free_result($res);
?>
Hasta aqui, todo va funcionando bien, pues se logra hacer la consulta a la base de datos y los resultados son desplegados en pantalla y me crea enlaces del tipo "http://www.arquinauta.com/x/noticias/noticia.php?id_not=252"
El problema que tengo, es que cuando la gente da click al enlace de la noticia, desde la pagina principal, PHP me marca el siguiente error.
Cita: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/arquinau/public_html/x/noticias/noticia.php on line 7
La Noticia seleccionada no existe
El codigo que utilizo dentro del archivo "noticia.php" para mostrarlas es el siguiente.
Código PHP:
<?php
include("/home/arquinau/public_html/lib/conexion.php");
$link = Conectarse();
//conexión efectuada
$res = mysql_query("SELECT titulo, fuente, imagen, noticia from noticias where id_not=".$id_not,$link);
//tomas el concurso seleccionado
if (!($rs = mysql_fetch_row($res))) {
echo "La Noticia seleccionada no existe";
exit();
}
//ahora en $rs[0] tienes el titulo de la noticia y en $rs[1] tienes el cuerpo de la noticia
?>
Ando medio perdido y no logro solucionar este detalle, mismo que hace que mi sitio no funcione bien... El problema empezo hace algunas semanas que actualice el software en el servidor (es un servidor dedicado que yo administro)
Actualmente tengo
PHP 4.4.4
MySQL 4.0.25-standard-log
Cualquier ayuda que puedan darme para resolver este problema, se los agradecere eternamente.
saludos y nuevamente graias.