Foros del Web » Programando para Internet » PHP »

Error Use of undefined constant respuesta

Estas en el tema de Error Use of undefined constant respuesta en el foro de PHP en Foros del Web. Buenas, tengo el siguiente error: Warning: Use of undefined constant respuesta - assumed 'respuesta' in c:\inetpub\wwwroot\nando\foro.php on line 65 en esa linea hace referencia a ...
  #1 (permalink)  
Antiguo 21/05/2003, 06:15
 
Fecha de Ingreso: enero-2002
Mensajes: 1.872
Antigüedad: 15 años, 11 meses
Puntos: 3
Error Use of undefined constant respuesta

Buenas, tengo el siguiente error:

Warning: Use of undefined constant respuesta - assumed 'respuesta' in c:\inetpub\wwwroot\nando\foro.php on line 65

en esa linea hace referencia a la variable

case nuevarespuesta:

el caso es que subido al servidor funciona tal cual. que tengo mal?

salu2, Gracias!
  #2 (permalink)  
Antiguo 21/05/2003, 08:29
Avatar de joseisrael  
Fecha de Ingreso: noviembre-2002
Ubicación: Maracay, Edo. Aragua
Mensajes: 221
Antigüedad: 15 años
Puntos: 1
Saludos.

Estoy casi seguro que es el pnp.ini

Debes comentar los errores, busca la siguiente linea:

error_reporting

y coloca:

error_reporting = E_ALL & ~E_NOTICE;

Suerte
__________________
Aprender Siempre. Lema de Vida

José Molina
  #3 (permalink)  
Antiguo 21/05/2003, 15:11
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

joseisrael, no te ofendas, pero es el peor consejo que le podias dar. Con eso solo consegiria ocultar el mensaje de error, no solucionar la causa. Es como si le dijeras que desactivando los mensaje de error su codigo ya no tuviera errores.

El problema que segun la sintaxis de PHP, lo que has puesto es el nombre de una constante. Como PHP no encuentra esa constante, asume que quieres usar el texto del nombre de la constante. Pero ¿que pasa si mañana PHP decide cambiar eso y le da el valor NULL? La "solucion" de joseisrael dejaria de funcionar.

La solucion es hacer las cosas bien. Si lo que quieres usar es la cadena de texto nuevarespuesta, pues ponlo como PHP dice que hay que poner las cadenas de texto: con comillas (simples o dobles, yo prefiero simples):
Código PHP:
case 'nuevarespuesta'
Esta es la forma correcta. Y asi no te va a fallar independientemente de la configuracion de PHP. Y a ver si aprendemos a usar PHP correctamente.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 07/08/2003, 10:39
 
Fecha de Ingreso: marzo-2003
Mensajes: 120
Antigüedad: 14 años, 8 meses
Puntos: 0
hola, recien estoy empezando el uso de CONSTANTES en php, programE un organizador de archivos que debe copiar estos a determinada ruta en el directorio del servidor, esas rutas se definen por constantes asi...
define("RUTA1", "file:///C:/apache/htdocs/directorio/subdirectorio/");
como la utilizacion de estas constantes estan en un archivo.php y se empezaron a multiplicar (lo que me hacia modificar el codigo cada vez que necesito un tipo de archivo diferente) , diseñe una Base de Datos para insertar las constantes.
el problema es que cuando llamo la constante desde la DB la toma como una cadena de texto, a pesar que no utilizo comillas.
la tabla se llama tipo(3 campos), y el campo se llama rel (posicion 3), una variable $tipo sirve de identificador, y se reasigna al final

$query_ext="SELECT * FROM tipo WHERE tipo.origen = '$tipo' "; $result_ext=mysql_query($query_ext,$conexion);
$fila_ext=mysql_fetch_array($result_ext);
$ruta_final=$fila_ext[2]; // aqui obtengo la constante, pero $ruta_final me aparece como una simple cadena de texto
$tipo=$fila_ext[1]; // actualiza tipo

es imposible forzar a php a que entienda que $fila_ext[2] es una constante y no una variable?
tendria que re-diseñar el codigo o meter las rutas en la misma DB
Gracias!!!
__________________
a christian can be a developer
and a free person
http://dinerodigitalip.blogspot.com/
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:00.