Foros del Web » Programando para Internet » PHP »

menu diamico

Estas en el tema de menu diamico en el foro de PHP en Foros del Web. buenas primero que nada gracias por leer este mensaje, tengo este problema al crear este menú cuando ingreso localhost/proyecto_flash/. me sale estos errores en la ...
  #1 (permalink)  
Antiguo 27/07/2012, 13:07
 
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 53
Antigüedad: 11 años, 11 meses
Puntos: 1
menu diamico

buenas primero que nada gracias por leer este mensaje, tengo este problema al crear este menú cuando ingreso localhost/proyecto_flash/.

me sale estos errores en la parte superior de la pagina.


Código HTML:
Notice: Undefined index: id in C:\xampp\htdocs\proyecto_flash\index.php on line 4

Notice: Undefined index: id in C:\xampp\htdocs\proyecto_flash\index.php on line 5

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\proyecto_flash\index.php on line 7
cuando selecciono un id del menú me sale bien las imágenes y los datos, pero cuando entro al comienzo de todo me sale ese error, ¿còmo lo soluciono? codigo de mi index.php donde esta el menu, que llama todo.

Código PHP:
<?php 
    
require_once ("conexion.php");
    
$sql="select h.foto,c.texto from header as h, contenido as c
    where h.id_menu="
.$_GET["id"]."
    and c.id_menu="
.$_GET["id"]."";
    
$res=mysql_query($sql,$con);
    if(
$reg=mysql_fetch_array($res))
    {
        
$header=$reg["foto"];
        
$contenido=$reg["texto"];    
    }
?>
Código PHP:
<?php 
$sql
"select * from menu";
$resmysql_query ($sql,$con);
while (
$regmysql_fetch_array($res))
{
?>
<li><a href="index.php?id=<?php echo $reg ["id_menu"];?>" class="url"> <?php echo $reg ["texto"];?> </a></li>
<?php 
}
?>
Código PHP:
<div class="indent_img"><img alt="" src="images/<?php echo $header;?>">
  #2 (permalink)  
Antiguo 27/07/2012, 13:18
Avatar de fjrueda  
Fecha de Ingreso: marzo-2008
Ubicación: Bucaramanga
Mensajes: 313
Antigüedad: 16 años, 1 mes
Puntos: 35
Respuesta: menu diamico

Que pasa si la extencion es .html ?? >>> Solo pregunto para descartar el hecho de que sea algo de la configuracion en el XAMPP
  #3 (permalink)  
Antiguo 27/07/2012, 13:27
 
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 53
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: menu diamico

Si los archivos son .html los carga sin problemas, el error sale cuando ingreso, como te mencione arriba, yo creo que el script busca un id que no esta al principio y suelta ese error, como lo soluciono, lo creo en otro archivo y lo llamo al index..?
  #4 (permalink)  
Antiguo 27/07/2012, 13:43
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: menu diamico

Hola,

Como indica el error, no existe el indice id, ya que no envías esa variable por GET. Para solucionar eso deberías antes de usar $_GET["id"] verificar que exista, lo puedes hacer con isset();

El segundo error es causado probablemente porque tu consulta o tu cadena de conexión estan mal y mysql_query() te devuelve false. usa mysql_error() para depurar.

Código PHP:
Ver original
  1. $res=mysql_query($sql,$con) or die(mysql_error());

Saludos.
  #5 (permalink)  
Antiguo 27/07/2012, 14:20
 
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 53
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: menu diamico

ok lo probe asi

Código PHP:
Ver original
  1. <?php
  2.     require_once ("conexion.php");
  3.     $var= '.$_GET["id"].';
  4.     if(isset($var))
  5.     {
  6.     $sql="select h.foto,c.texto from header as h, contenido as c
  7.     where h.id_menu=".$_GET["id"]."
  8.     and c.id_menu=".$_GET["id"]."";
  9.     $res=mysql_query($sql,$con);
  10.     $reg=mysql_fetch_array($res);
  11.     if(isset($reg))
  12.     {
  13.         $header=$reg["foto"];
  14.         $contenido=$reg["texto"];  
  15.     }
  16.     }
  17. ?>

pero no me sale me podrias dar un elemplo por favor
  #6 (permalink)  
Antiguo 27/07/2012, 14:25
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: menu diamico

1. VAR es una palabra reservada del sistema, te aconsejo que no la uses para declarar variables
2. Al colocarle comillas simples al valor de una variable les estas diciendo a PHP que el valor es LITERAL por tal motivo no tomara el valor de la variable que estas pasando por parametro URL
3. para que concatenar el valor de la variable entre comillas simples?
4. Si guardas el valor en $el_valor para que seguir usando $_GET["id"] ?

Código PHP:
Ver original
  1. if(!iseet($_GET["id"]))
  2. {
  3. $el_valor = NULL;
  4. }
  5. else
  6. {
  7. $el_valor = $_GET["id"];
  8. }
  9. echo $el_valor;
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 27/07/2012 a las 14:33
  #7 (permalink)  
Antiguo 27/07/2012, 18:35
 
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 53
Antigüedad: 11 años, 11 meses
Puntos: 1
Respuesta: menu diamico

muchas gracias me ayudo mucho

Etiquetas: diamico, mysql, sql
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 15:11.