Foros del Web » Programando para Internet » PHP »

Problema con GET

Estas en el tema de Problema con GET en el foro de PHP en Foros del Web. hola a todos, tengo un problema en una linea de codigo. Se me da un parse error y no se pq LA linea es: $content ...
  #1 (permalink)  
Antiguo 26/01/2005, 03:55
Avatar de abe_k  
Fecha de Ingreso: diciembre-2004
Mensajes: 286
Antigüedad: 13 años
Puntos: 2
Problema con GET

hola a todos,

tengo un problema en una linea de codigo. Se me da un parse error y no se pq

LA linea es:

$content .="<td><div align='right'><a href=\"client.php?generateOption=1&controlRows=".$ _GET['controlRows']+1."\">Siguiente</a></div></td></tr></table>";

Alguien sabe a que es debido o en donde me falla??

gracias

abe_k
  #2 (permalink)  
Antiguo 26/01/2005, 05:01
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 14 años
Puntos: 5
El error está aquí:
Código:
$_GET['controlRows']+1
Si pones entre paréntesis toda la expresión o entre comillas el número no te dará problemas
Código:
($_GET['controlRows']+1)
$_GET['controlRows']+'1'
Lo que supongo que sucede es que se arma un lio con el operador de concatenación '.', que se supone opera con cadenas y el hecho de concatenar una expresión aritmética supone una conversión de tipos extra que no hace totalmente, sólo convierte a cadena la variable, pero el entero lo deja tal cual. Al poner el paréntesis supongo que evalua el parentesis y luego pasa a string y por eso no da problemas. Y al poner el entero entrecomillado hace la suma de los valores de las cadenas y las asigna a una cadena.

Pero no lo tengo muy claro...

Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 26/01/2005 a las 05:08
  #3 (permalink)  
Antiguo 26/01/2005, 05:13
Avatar de abe_k  
Fecha de Ingreso: diciembre-2004
Mensajes: 286
Antigüedad: 13 años
Puntos: 2
Get

Mil gracias, me estaba volviendo loco

abe_k
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 18:21.