Foros del Web » Programando para Internet » PHP »

problema al pasar de xampp 1.6.4 al 1.8.1

Estas en el tema de problema al pasar de xampp 1.6.4 al 1.8.1 en el foro de PHP en Foros del Web. Hola todos, Desde que me inicie en php he utilizado xampp para desarrollar pag web Mi problema se origino cuando trate de actualizar de xampp ...
  #1 (permalink)  
Antiguo 18/10/2012, 21:12
Avatar de no_fx  
Fecha de Ingreso: febrero-2012
Ubicación: localhost
Mensajes: 51
Antigüedad: 12 años, 8 meses
Puntos: 2
Pregunta problema al pasar de xampp 1.6.4 al 1.8.1

Hola todos,
Desde que me inicie en php he utilizado xampp para desarrollar pag web
Mi problema se origino cuando trate de actualizar de xampp 1.6.4 al xampp 1.8.1 (por “X” motivo)

Al imprimir me da el siguiente error; Notice: Undefined index: m in C:\xampp\htdocs

Ya he buscado en el googlelandia y el foro pero no encuentro solucion (mucho ayuda la poca compresión que tengo en php)

Pero me di cuenta de un detalle, y hay mi mensaje al foro, en un punto me envia la siguiente noticia
Notice: Undefined index: nombres in C:\xampp\htdocs\ ........ on line 20
en la linea 20 tengo el siguiente codigo php

Código PHP:
Ver original
  1. <? echo $row['info']; ?>

Pero lo extraño es que en la linea 21 tengo
Código PHP:
Ver original
  1. <? echo $row[prod_nombre]; ?>


La pregunta ¿Cuál podria ser el problema, ya que ambas llaman a la misma tabla y si a
Código PHP:
Ver original
  1. <? echo $row['info']; ?>
le cambio el campo se acaba el problema.

Por consecuencia volvi al xampp 1.6.4

Agradezco su paciencia en leer este post
  #2 (permalink)  
Antiguo 19/10/2012, 09:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: problema al pasar de xampp 1.6.4 al 1.8.1

El problema no es de XAMPP, el problema es tu código, tienes dos problemas:

El 1ero, cuando trates de leer un indice de un array, este siempre tiene que ir entre comillas (" o '), y si es numérico un número, es decir:
Código PHP:
Ver original
  1. define('INDICE_CONSTANTE', 'indice');
  2.  
  3. $array = array(
  4.       0 => 'valor en indice 0',
  5.       'indice' => 'valor en "indice"',
  6.       'foo' => 'bar'
  7. );
  8.  
  9. echo $array[0]; // bien es un indice númerico
  10. echo $array[indice]; // mal, indice no es nada (y genera un E_NOTICE)
  11. echo $array[INDICE_CONSTANTE]; // bien ya que INDICE_CONSTANTE es una constante que apunta a 'indice'
  12. echo $array['foo']; // bien

Ahora, el segundo problema, cuando haces echo $array[indice] PHP hace un fallback y dice "creo que el programador quizo decir 'indice' en lugar de indice (constante)" pero ahí es donde viene el problema, si el indice como tal no existe en tu arreglo, te genera el E_NOTICE, entonces siempre debes de comparar que exista el indice al que quieres accesar, ¿como?, es sencillo, usando isset:

Código PHP:
Ver original
  1. if (isset($row['indice'])) { echo $row['indice']; } else { echo 'no existe "indice"'; }

Saludos.
  #3 (permalink)  
Antiguo 19/10/2012, 13:49
Avatar de no_fx  
Fecha de Ingreso: febrero-2012
Ubicación: localhost
Mensajes: 51
Antigüedad: 12 años, 8 meses
Puntos: 2
Respuesta: problema al pasar de xampp 1.6.4 al 1.8.1

ok, gracias revisare este asunto
te agradezco la aclaracion

Etiquetas: tabla, xampp
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 22:28.