Foros del Web » Programando para Internet » PHP »

Ayuda - con un códigoo ;)

Estas en el tema de Ayuda - con un códigoo ;) en el foro de PHP en Foros del Web. Tengo el siguiente código Cita: <?php $catid = $_GET[id]; { $getcontent = mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'"); if (mysql_num_rows(mysql_query("SELECT * FROM `noticias` ...
  #1 (permalink)  
Antiguo 28/08/2009, 16:04
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Ayuda - con un códigoo ;)

Tengo el siguiente código

Cita:
<?php
$catid = $_GET[id];
{
$getcontent = mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'");
if (mysql_num_rows(mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'")) == 0) {
echo "Lo sentimos, pero la página que estas buscando no existe, está siendo editada o fue eliminada.";
}
while($row = mysql_fetch_array($getcontent)) {
?>
<?php echo $row['id']; ?><br />
<?php echo $row['titulo']; ?><br />
<?php echo $row['noticia']; ?><br />
<?php echo $row['autor']; ?><br />

<?php
}
}
?>
Esto consiste que al hacer clic en un link (3w,miweb,com/?id=2) muestra el contenido de la ID 2, si el id no existe en la base de datos muestra un error, el problema es que al entrar a la web (3w,miweb,com) por primera vez o al ir al inicio muestra el error como si no existiese ID ;( .... alguna solución?? o mejora del codigo ? ;( pro favoor y graciias

Soy noob en php... y hay algunas cosas que modificar.

Última edición por Juaaako; 28/08/2009 a las 16:11
  #2 (permalink)  
Antiguo 28/08/2009, 17:11
Usuario no validado
 
Fecha de Ingreso: enero-2009
Mensajes: 19
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Ayuda - con un códigoo ;)

Con la función isset()
Código PHP:
<?php
$catid 
$_GET[id]; 
if (isset(
$_GET["id"])) {
    {
    
$getcontent mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'");
    if (
mysql_num_rows(mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'")) == 0) {
    echo 
"Lo sentimos, pero la página que estas buscando no existe, está siendo editada o fue     eliminada.";
    }
}
else {
    
$catid = ;//aquí pones la página que quieras
}
while(
$row mysql_fetch_array($getcontent)) {    

 echo 
$row['id']."<br />".$row['titulo']."<br />".$row['noticia']."<br />".$row['autor'];

Última edición por tuPac_shakur; 28/08/2009 a las 17:17
  #3 (permalink)  
Antiguo 28/08/2009, 17:57
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda - con un códigoo ;)

Asiass ;)

se solucionó lo de mostrar error en la pág principal, pero surgió otro ;'(

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webcindario/c/l/clubtrades/index.php on line 64

la linea 64 es: while($row = mysql_fetch_array($getcontent))

Cita:
<?php
$catid = $_GET[id];
if (isset($_GET[id])) {
{
$getcontent = mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'");
if (mysql_num_rows(mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'")) == 0) {
echo "Lo sentimos, pero la página que estas buscando no existe, está siendo editada o fue eliminada.";
}
}
}else{
$catid = "1"; //aquí pones la página que quieras
}
while($row = mysql_fetch_array($getcontent))
{
echo $row['id']."<br />".$row['titulo']."<br />".$row['noticia']."<br />".$row['autor'];

} ?>
Nota: el error sólo aparece al entrar a la pagina principal (www,miweb.com)

Última edición por Juaaako; 28/08/2009 a las 18:15
  #4 (permalink)  
Antiguo 28/08/2009, 18:34
Usuario no validado
 
Fecha de Ingreso: enero-2009
Mensajes: 19
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Ayuda - con un códigoo ;)

Creo que es la variable $catid que se declara después del else haber prueba así:
Código PHP:
$catid 1
  #5 (permalink)  
Antiguo 28/08/2009, 19:34
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda - con un códigoo ;)

modifiqué el codigo x si era variable el error y no...


Cita:
<?php
$catid = $_GET[id];
if (isset($_GET["id"])) {
{
$getcontent = mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'");
if (mysql_num_rows(mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'")) == 0) {
echo "Lo sentimos, pero la página que estas buscando no existe, está siendo editada o fue eliminada.";
}
}
} else {
echo "ddddddddddddddd";
}
while($row = mysql_fetch_array($getcontent)) {

echo $row['id']."<br />".$row['titulo']."<br />".$row['noticia']."<br />".$row['autor'];
}
?>
lo que está en negrita modificado, antes con variable $catid = 1; solo aparecia el error while($row = mysql_fetch_array($getcontent)), ahora que lo modifique por echo "ddddddddddddddd"; aparece ese mensaje y además del error anterior ;(
  #6 (permalink)  
Antiguo 28/08/2009, 19:54
Usuario no validado
 
Fecha de Ingreso: enero-2009
Mensajes: 19
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Ayuda - con un códigoo ;)

Leyendo otra vez el código me di cuenta del error, lo que pasa es que tienes que declarar $getcontent fuera del if:
Código PHP:
<?php
$catid 
$_GET[id]; 
$getcontent mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'");
if (isset(
$_GET["id"])) {
    {
    if (
mysql_num_rows(mysql_query("SELECT * FROM `noticias` WHERE `id` = '$catid'")) == 0) {
    echo 
"Lo sentimos, pero la página que estas buscando no existe, está siendo editada o fue     eliminada.";
    }
}
else {
    
$catid = ;//aquí pones la página que quieras
}
while(
$row mysql_fetch_array($getcontent)) {    

 echo 
$row['id']."<br />".$row['titulo']."<br />".$row['noticia']."<br />".$row['autor'];
  #7 (permalink)  
Antiguo 28/08/2009, 20:37
 
Fecha de Ingreso: agosto-2009
Mensajes: 14
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda - con un códigoo ;)

FUUNCIIONA GRACIIAS

Muuchas gracias :D
funciona perfectamentee
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 18:39.