Foros del Web » Programando para Internet » PHP »

Problema con if

Estas en el tema de Problema con if en el foro de PHP en Foros del Web. El if es algo que uso mucho, pero en este caso algo estoy haciendo mal y de tanto mirar ya no veo El caso es ...
  #1 (permalink)  
Antiguo 17/08/2010, 21:24
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Problema con if

El if es algo que uso mucho, pero en este caso algo estoy haciendo mal y de tanto mirar ya no veo
El caso es el que lo que quiero hacer es que el titulo de la página sea el titulo de la nota que se esta viendo, hasta ahi facil.

conecto con la base de datos y extraigo de la url el id de la nota y lo recupero de la manera tradicional

Código PHP:
echo "<title>$qry[titulo] </title>"
Para que cuando en la url no exista definida ningun id le inserté el if

Código PHP:
if(!$id){ // esta es la linea 13 donde encuentra el error
echo "<title>Nombre de la pagina</title>";}
else{
$resultados mysql_query"SELECT * FROM $tabla where `id`='$id") or die (mysql_error()); 
while (
$qry mysql_fetch_array($resultados)) { 
      echo 
"<title>$qry[titulo]</title>";

El caso es que si no existe el id en la url ejecuta correctamente el if y le pone el titulo general a la pagina, pero tambien me tira el error:
Notice: Undefined index: id in /www/docs/asce.com.ar/public_html/vernota.php on line 13

Debe ser muy simple pero no caigo.
Si alguien me puede ayudar le agradezco!
Saludos
  #2 (permalink)  
Antiguo 17/08/2010, 21:31
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Problema con if

Cita:
if(!$id){
disculpa pero q kieres decir con esto?? q si no hay id definido?? no es mejor
if(empty($id))?? o algo asi??
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 17/08/2010, 21:31
Avatar de spider_boy  
Fecha de Ingreso: diciembre-2003
Ubicación: Chile
Mensajes: 1.855
Antigüedad: 20 años, 4 meses
Puntos: 89
Respuesta: Problema con if

Pues es que $id no existe. Seguramente estás haciendo algo como

Código PHP:
$id $_GET['id']; 
Así que si no existe id en la url, te lanzará aquel mensaje. Así que te recomiendo algo así :

Código PHP:
$id = (isset($_GET['id']) ? $_GET['id'] : false); 
En caso de que no exista, $id tendrá el valor de false, en caso contrario, el valor que le pases por url.
__________________
Nunca te olvidaré mi negra hermosa. Te extraño demasiado.
  #4 (permalink)  
Antiguo 17/08/2010, 21:33
Avatar de vicram10  
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: Problema con if

definiste el $id

o como lo recuperas ese id desde la url?

deberias tener algo asi como

Código PHP:
Ver original
  1. $id = $_GET['id'];
  2. if(!$id)
  3. {
  4. .
  5. .
  6. .
  7. }

Pd.: Me ganaron en la respuesta habia sido :P
  #5 (permalink)  
Antiguo 17/08/2010, 21:41
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Problema con if

Cita:
Iniciado por spider_boy Ver Mensaje
Pues es que $id no existe. Seguramente estás haciendo algo como

Código PHP:
$id $_GET['id']; 
Así que si no existe id en la url, te lanzará aquel mensaje. Así que te recomiendo algo así :

Código PHP:
$id = (isset($_GET['id']) ? $_GET['id'] : false); 
En caso de que no exista, $id tendrá el valor de false, en caso contrario, el valor que le pases por url.
Gracias!
Por un lado si, el $id estaba definido por GET, de echo, como dije antes funcionaba y me ponia el titulo correspondiente.
agregandole el isset que indicó spider_boy funcionó a la perfección.
Solo que en otra página que realicé donde tenia que devolver datos segun las variables definidas en la url me funcionaba perfectamente y no indicaba errores.

La cosa es que ya funciona y muchisimas gracias por la veloz y efectiva respuesta!
  #6 (permalink)  
Antiguo 17/08/2010, 21:43
 
Fecha de Ingreso: agosto-2010
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Problema con if

Cita:
Iniciado por vicram10 Ver Mensaje
definiste el $id

o como lo recuperas ese id desde la url?

deberias tener algo asi como

Código PHP:
Ver original
  1. $id = $_GET['id'];
  2. if(!$id)
  3. {
  4. .
  5. .
  6. .
  7. }

Pd.: Me ganaron en la respuesta habia sido :P
vicram10: Si asi lo tenia hecho y asi me funcionaba en otra página, por eso no pude entender por que no tenia resultado en esta.
Supongo que será por la versión php o algo asi

Etiquetas: Ninguno
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 13:59.