elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Notice: Undefined index: id_inv in
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Notice: Undefined index: id_inv in  (Leído 6,430 veces)
Layla123

Desconectado Desconectado

Mensajes: 17



Ver Perfil
Notice: Undefined index: id_inv in
« en: 13 Noviembre 2014, 07:31 am »

Código
  1. <?php
  2.  
  3. $id=$_GET['id_inv'];
  4.  
  5. $consulta2=mysql_query("SELECT * FROM investigador where  id_inv='$id' '');
  6. while($row=mysql_fetch_object($consulta2)){
  7. echo''.$row['nombre'].'&nbsp&nbsp'.$row['ape_pat'].'&nbsp&nbsp'.$row['ape_mat'].' <br/>';
  8. }
  9. ?>

el error que me marca es el siguiente: la linea 112 tiene este codigo:

$id=$_GET['id_inv'];

Código
  1.  
  2. Notice: Undefined index: id_inv in C:\wamp\www\proyecto_redhistal\investigadores.php on line 112    


« Última modificación: 13 Noviembre 2014, 09:00 am por Layla123 » En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: Notice: Undefined index: id_inv in
« Respuesta #1 en: 13 Noviembre 2014, 13:16 pm »

Es porque aun no se ha enviado un parametro, si mal no recuerdo debes de ponerlo así,
Código
  1. <?php
  2.   if(isset($_GET)){
  3.      $id = $_GET['id_inv'];
  4.   }else{
  5.      $id = 0;
  6.   }
  7.  
  8.    $consulta2 = mysql_query("SELECT * FROM investigador WHERE id_inv = '$id'");
  9.  
  10.    while($row = mysql_fetch_object($consulta2)){
  11.       echo $row['nombre'].'&nbsp&nbsp'.$row['ape_pat'].'&nbsp&nbsp'.$row['ape_mat'].' <br/>';
  12.    }
  13. ?>


En línea

Te vendería mi talento por poder dormir tranquilo.
#!drvy
Moderador
***
Desconectado Desconectado

Mensajes: 5.855



Ver Perfil WWW
Re: Notice: Undefined index: id_inv in
« Respuesta #2 en: 13 Noviembre 2014, 13:25 pm »

Siempre debes comprobar si realmente tiene valor la variable que intentas obtener.

Código
  1. $id = ((isset($_GET['id_inv']) && strlen($_GET['id_inv'])>0) ? $_GET['id_inv'] : 0);

Resumen:

Si $_GET['id_inv'] esta declarado y contiene uno o más caracteres, $id obtiene el valor de $_GET['id_inv']. En caso contrario, $id es 0.


PD: La razón de usar strlen ademas de isset es que este ultimo solo comprueba si esta declarada y no le importa el valor que tenga (aunque sea nulo).

Saludos
« Última modificación: 13 Noviembre 2014, 13:53 pm por #!drvy » En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: Notice: Undefined index: id_inv in
« Respuesta #3 en: 13 Noviembre 2014, 17:47 pm »

Probaste el código que te dejo @#!drvy?
En línea

Te vendería mi talento por poder dormir tranquilo.
Layla123

Desconectado Desconectado

Mensajes: 17



Ver Perfil
Re: Notice: Undefined index: id_inv in
« Respuesta #4 en: 13 Noviembre 2014, 17:55 pm »

Si lo probe, no me muestra ningun error , pero tampoco me muestra la informacion de un solo investigador. :(




Formulario 1

Código
  1. <?php
  2.        //codigo para mandar a traer todos los nombres de los investigadores que estan almacenados en la base de datos.
  3.  
  4. $consulta = mysql_query("SELECT *FROM investigador");
  5.  
  6. echo '<div style="border:2px solid  Black;
  7.            background : white;
  8.            color : skyblue;
  9.            padding : 4px;
  10.            width : 300px;
  11.            height : 100px;
  12.            overflow : auto; ">';
  13. while ($row= mysql_fetch_array($consulta)){
  14.  
  15. echo'<a href="investigadores.php?a=<?php echo'.$row['id_inv'].'?>">'.$row['nombre'].'&nbsp&nbsp'.$row['ape_pat'].'&nbsp&nbsp'.$row['ape_mat'].' <br/> </a>';
  16. }echo'</div>';
  17.  
  18.  
  19. ?>


Formulario 2

Código
  1. <?php
  2. // Formulario2 :codigo para mandar a traer todos datos de un solo investigador al momento que se le de click en el formulario 1(muestra todos los investigadores que estan almacenados en la base de datos).
  3. //id_inv='".$_GET['id_inv']."'"
  4.  
  5. $id = ((isset($_GET['id_inv']) && strlen($_GET['id_inv'])>0) ? $_GET['id_inv'] : 0);
  6.  
  7.  
  8. $consulta2=mysql_query("SELECT * FROM investigador where  id_inv='$id'");
  9. while($row=mysql_fetch_array($consulta2)){
  10.            echo''.$row['ruta_img'].'';
  11. echo''.$row['nombre'].'&nbsp&nbsp'.$row['ape_pat'].'&nbsp&nbsp'.$row['ape_mat'].' <br/>';
  12. echo''.$row['inst'].'';
  13. echo''.$row['pag_per'].'';
  14. echo''.$row['direccion'].'';
  15. }
  16. ?>

Mod: No hacer doble post.
« Última modificación: 13 Noviembre 2014, 18:11 pm por #!drvy » En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: Notice: Undefined index: id_inv in
« Respuesta #5 en: 13 Noviembre 2014, 18:08 pm »

Código
  1. $id = ((isset($_GET['id_inv']) && strlen($_GET['id_inv'])>0) ? $_GET['id_inv'] : 0);
  2. $consulta2 = mysql_query("SELECT * FROM investigador WHERE id_inv='$id'");
  3.  
  4. echo "<div style='border:1px solid #000;'>SQL: ".$consulta2."</div>";
  5.  
  6. while($row=mysql_fetch_array($consulta2))
  7. {
  8.   echo $row['ruta_img']."<br/>";
  9.   echo $row['nombre'].'&nbsp&nbsp'.$row['ape_pat'].'&nbsp&nbsp'.$row['ape_mat']."<br/>";
  10.   echo $row['inst']."<br/>";
  11.   echo $row['pag_per']."<br/>";
  12.   echo $row['direccion']."<br/>";
  13. }

Con esto ejecutas normalmente, te mostrara la string del sql y lo verificas que no tenga basura y directamente desde el motor de bases de datos y ver que resultado te da!
« Última modificación: 13 Noviembre 2014, 18:10 pm por Shell Root » En línea

Te vendería mi talento por poder dormir tranquilo.
Layla123

Desconectado Desconectado

Mensajes: 17



Ver Perfil
Re: Notice: Undefined index: id_inv in
« Respuesta #6 en: 13 Noviembre 2014, 18:12 pm »

Esto me muestra en el formulario 2, ayuda porfis. :-(

Código
  1. SQL: Resource id #6
« Última modificación: 13 Noviembre 2014, 18:45 pm por Layla123 » En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.724


<3


Ver Perfil WWW
Re: Notice: Undefined index: id_inv in
« Respuesta #7 en: 13 Noviembre 2014, 19:26 pm »

Coño tienes razon, es una mysql_query jajaja necesitaba sólo la string, entonces haz lo siguiente:
Modifica esto
Código
  1. echo "<div style='border:1px solid #000;'>SQL: ".$consulta2."</div>";
por
Código
  1. echo "<div style='border:1px solid #000;'>SQL: SELECT * FROM investigador WHERE id_inv='$id';</div>";
En línea

Te vendería mi talento por poder dormir tranquilo.
Layla123

Desconectado Desconectado

Mensajes: 17



Ver Perfil
Re: Notice: Undefined index: id_inv in
« Respuesta #8 en: 13 Noviembre 2014, 19:31 pm »

Ya lo hice y me muestra lo siguiente en el formulario 2.


Código
  1. SQL: SELECT * FROM investigador WHERE id_inv='0'
En línea

Hadess_inf
Desesperado
Colaborador
***
Desconectado Desconectado

Mensajes: 2.048


Nueva Vida


Ver Perfil WWW
Re: Notice: Undefined index: id_inv in
« Respuesta #9 en: 13 Noviembre 2014, 19:45 pm »

Código
  1. echo'<a href="investigadores.php?[b]a[/b]=<?php echo'.$row['id_inv'].'?>">'.$row['nombre'].'&nbsp&nbsp'.$row['ape_pat'].'&nbsp&nbsp'.$row['ape_mat'].' <br/> </a>';
  2. }echo'</div>';

¿ no deberia ser ?

Código
  1. echo'<a href="investigadores.php?[b]id_inv[/b]=<?php echo'.$row['id_inv'].'?>">'.$row['nombre'].'&nbsp&nbsp'.$row['ape_pat'].'&nbsp&nbsp'.$row['ape_mat'].' <br/> </a>';
  2. }echo'</div>';
« Última modificación: 13 Noviembre 2014, 19:49 pm por Hadess_inf » En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Crear Campos En una celda
PHP
alexkof158 2 2,221 Último mensaje 3 Mayo 2012, 03:10 am
por alexkof158
Undefined index: HTTP_MOD_REWRITE
PHP
Chazy Chaz 1 2,630 Último mensaje 15 Mayo 2012, 19:20 pm
por Chazy Chaz
Notice: Undefined index: imagen in « 1 2 »
PHP
Layla123 19 8,631 Último mensaje 6 Enero 2015, 07:33 am
por #!drvy
Error undefined index $_POST
Desarrollo Web
SrTrp 4 2,999 Último mensaje 28 Diciembre 2017, 04:34 am
por SrTrp
[Resuelto] Undefined Index?? Ayuda!
PHP
Geg1 3 2,902 Último mensaje 14 Marzo 2018, 16:31 pm
por srWhiteSkull
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines