Foros del Web » Programando para Internet » PHP »

Error de sintaxis

Estas en el tema de Error de sintaxis en el foro de PHP en Foros del Web. Hola, necesito ayuda con una linea en php, al parecer no estoy poniendo imprimirendo correctamente una variable: Código: echo "<a href='$row['enlace$a']' target='_blank'>$row['nombre$a']</a><br>"; Probe comillas, puntos, ...
  #1 (permalink)  
Antiguo 30/07/2009, 15:56
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Error de sintaxis

Hola, necesito ayuda con una linea en php, al parecer no estoy poniendo imprimirendo correctamente una variable:
Código:
echo "<a href='$row['enlace$a']' target='_blank'>$row['nombre$a']</a><br>";
Probe comillas, puntos, y nada...

debe ser algo muy estupido, pero no me doy cuenta!

PD: el error es:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'
  #2 (permalink)  
Antiguo 30/07/2009, 16:03
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Error de sintaxis

No entiendo porque quieres colocar a $row[enlace$a] deberia ser algo asi
Código PHP:
Ver original
  1. echo "<a href='".$row['enlace']."' target='_blank'>".$row['nombre']."</a><br>";

Cual es el proposito de $a
  #3 (permalink)  
Antiguo 30/07/2009, 20:08
 
Fecha de Ingreso: marzo-2009
Mensajes: 18
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Error de sintaxis

Si, creo que deberia haber puesto mas codigo, es dentro de un while, tengo varios registros de mysql con nombre: enlace1, enlace2... y asi, la "$a" es el incremento.
Como puedo hacerlo??
  #4 (permalink)  
Antiguo 30/07/2009, 20:16
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: Error de sintaxis

Te sugiero que en vez de llamar con un nombre que aumenta por ejemplo enlace1 enlace2 enlace3 enlace4. En vez de hacer eso te sugiero que uses mejor los array ejemplo

<input type="text" name="enlace[]" />
<input type="text" name="enlace[]" />
<input type="text" name="enlace[]" />
<input type="text" name="enlace[]" />
<input type="text" name="enlace[]" />
<input type="text" name="enlace[]" />
<input type="text" name="enlace[]" />
<input type="text" name="enlace[]" />


Cuando los llames lo que puedes hacer es esto en PHP
Código php:
Ver original
  1. for($i=0; $i<count($_POST["enlace"]); $i++){
  2.   echo $_POST["enlace"][$i]."<br />";
  3. }
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 12:54.