Autor
|
Tema: Notice: Undefined index: id_inv in (Leído 6,430 veces)
|
Layla123
Desconectado
Mensajes: 17
|
<?php $id=$_GET['id_inv']; $consulta2=mysql_query("SELECT * FROM investigador where id_inv='$id' ''); while($row=mysql_fetch_object($consulta2)){ echo''.$row['nombre'].'  '.$row['ape_pat'].'  '.$row['ape_mat'].' <br/>'; } ?>
el error que me marca es el siguiente: la linea 112 tiene este codigo: $id=$_GET['id_inv']; 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
|
Es porque aun no se ha enviado un parametro, si mal no recuerdo debes de ponerlo así, <?php $id = $_GET['id_inv']; }else{ $id = 0; } $consulta2 = mysql_query("SELECT * FROM investigador WHERE id_inv = '$id'"); echo $row['nombre'].'  '.$row['ape_pat'].'  '.$row['ape_mat'].' <br/>'; } ?>
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
#!drvy
|
Siempre debes comprobar si realmente tiene valor la variable que intentas obtener. $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
|
Probaste el código que te dejo @#!drvy?
|
|
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
Layla123
Desconectado
Mensajes: 17
|
Si lo probe, no me muestra ningun error , pero tampoco me muestra la informacion de un solo investigador. Formulario 1<?php //codigo para mandar a traer todos los nombres de los investigadores que estan almacenados en la base de datos. echo '<div style="border:2px solid Black; background : white; color : skyblue; padding : 4px; width : 300px; height : 100px; overflow : auto; ">'; echo'<a href="investigadores.php?a=<?php echo'.$row['id_inv'].'?>">'.$row['nombre'].'  '.$row['ape_pat'].'  '.$row['ape_mat'].' <br/> </a>'; }echo'</div>'; ?>
Formulario 2<?php // 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). //id_inv='".$_GET['id_inv']."'" $id = ((isset($_GET['id_inv']) && strlen($_GET['id_inv'])>0) ? $_GET['id_inv'] : 0); $consulta2=mysql_query("SELECT * FROM investigador where id_inv='$id'"); echo''.$row['ruta_img'].''; echo''.$row['nombre'].'  '.$row['ape_pat'].'  '.$row['ape_mat'].' <br/>'; echo''.$row['inst'].''; echo''.$row['pag_per'].''; echo''.$row['direccion'].''; } ?>
Mod: No hacer doble post.
|
|
« Última modificación: 13 Noviembre 2014, 18:11 pm por #!drvy »
|
En línea
|
|
|
|
Shell Root
|
$id = ((isset($_GET['id_inv']) && strlen($_GET['id_inv'])>0) ? $_GET['id_inv'] : 0); $consulta2 = mysql_query("SELECT * FROM investigador WHERE id_inv='$id'"); echo "<div style='border:1px solid #000;'>SQL: ".$consulta2."</div>"; { echo $row['ruta_img']."<br/>"; echo $row['nombre'].'  '.$row['ape_pat'].'  '.$row['ape_mat']."<br/>"; echo $row['inst']."<br/>"; echo $row['pag_per']."<br/>"; echo $row['direccion']."<br/>"; }
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
Mensajes: 17
|
Esto me muestra en el formulario 2, ayuda porfis. SQL: Resource id #6
|
|
« Última modificación: 13 Noviembre 2014, 18:45 pm por Layla123 »
|
En línea
|
|
|
|
Shell Root
|
Coño tienes razon, es una mysql_query jajaja necesitaba sólo la string, entonces haz lo siguiente: Modifica esto echo "<div style='border:1px solid #000;'>SQL: ".$consulta2."</div>";
por 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
Mensajes: 17
|
Ya lo hice y me muestra lo siguiente en el formulario 2. SQL: SELECT * FROM investigador WHERE id_inv='0'
|
|
|
En línea
|
|
|
|
Hadess_inf
Desesperado
Colaborador
Desconectado
Mensajes: 2.048
Nueva Vida
|
echo'<a href="investigadores.php?[b]a[/b]=<?php echo'.$row['id_inv'].'?>">'.$row['nombre'].'  '.$row['ape_pat'].'  '.$row['ape_mat'].' <br/> </a>'; }echo'</div>';
¿ no deberia ser ? echo'<a href="investigadores.php?[b]id_inv[/b]=<?php echo'.$row['id_inv'].'?>">'.$row['nombre'].'  '.$row['ape_pat'].'  '.$row['ape_mat'].' <br/> </a>'; }echo'</div>';
|
|
« Última modificación: 13 Noviembre 2014, 19:49 pm por Hadess_inf »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Crear Campos En una celda
PHP
|
alexkof158
|
2
|
2,221
|
3 Mayo 2012, 03:10 am
por alexkof158
|
|
|
Undefined index: HTTP_MOD_REWRITE
PHP
|
Chazy Chaz
|
1
|
2,630
|
15 Mayo 2012, 19:20 pm
por Chazy Chaz
|
|
|
Notice: Undefined index: imagen in
« 1 2 »
PHP
|
Layla123
|
19
|
8,631
|
6 Enero 2015, 07:33 am
por #!drvy
|
|
|
Error undefined index $_POST
Desarrollo Web
|
SrTrp
|
4
|
2,999
|
28 Diciembre 2017, 04:34 am
por SrTrp
|
|
|
[Resuelto] Undefined Index?? Ayuda!
PHP
|
Geg1
|
3
|
2,902
|
14 Marzo 2018, 16:31 pm
por srWhiteSkull
|
|