Foros del Web » Programando para Internet » PHP »

Problema con variables

Estas en el tema de Problema con variables en el foro de PHP en Foros del Web. Hola. Tengo un pequeño problema con un script. La cuestion es esta, sera mas facil si lo escribo que si me enrollo en explicaciones, lo ...
  #1 (permalink)  
Antiguo 29/06/2005, 21:29
 
Fecha de Ingreso: junio-2005
Mensajes: 22
Antigüedad: 12 años, 5 meses
Puntos: 1
Problema con variables

Hola.

Tengo un pequeño problema con un script.

La cuestion es esta, sera mas facil si lo escribo que si me enrollo en explicaciones, lo que si se es que algo en la sintaxis esta mal, pero ya no se que comilla, que amp, que parentesis o llave, o exactamente que es, agradeceria muchisimo una ayuda en esto.


El problema es que la variable $row[cd_as] la tendria que tomar mas adelante, pero no es asi, ¿como lo podria hacer?




if($cd=="si") {

$cd_show = '<a href="buscar.php?buscarcod=$row[cd_as]">$row[cd_as]</a>';

}


///Aqui va un trozo de conexiones, consultas y demas


if ($row = mysql_fetch_array($result)){

echo "<tr>$cd_show</tr>";


//sigue el script.....

Hay me encuentro el problema, la variables cd_show contiene $row[cd_as] pero no "adquiere" el valor despues del if, si no que se muestra simplemente como el texto $row[cd_as]

cd_as la devuelve la consulta a mysql ( logico ), que debo hacer...

No se si me explique claramente, agradeceria muchisimo cualquier ayuda al respecto.

Un saludo

jjmacias.
  #2 (permalink)  
Antiguo 29/06/2005, 22:12
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Hola:
El problema es que utilizas comillas simples. Si utilizas comillas simples para delimitar cadenas que contienen variables, éstas no se interpretarán (tal como te pasa a tí). Para solucionarlo, puedes utilizar comillas dobles (ahí sí se interpretan) o utilizar el operador de concatenación.
Código PHP:
$cd_show '<a href="buscar.php?buscarcod='.$row['cd_as'].'">$row[cd_as]</a>'
Saludos
  #3 (permalink)  
Antiguo 29/06/2005, 22:33
 
Fecha de Ingreso: junio-2005
Mensajes: 22
Antigüedad: 12 años, 5 meses
Puntos: 1
gracias

Muchas gracias eran dos problemas, por un lado las comillas.


El problema es que estoy empezando con php (llevo un par de semanas) y no me di cuenta de una cosa que me hubiese solucionado el problema, definiendo $cd_show dentro del array ya me toma la variable sin problemas y funciona todo como es debido.

Con lo que me volvi loco con una tonteria como esta, y meti las comillas simple, muchas gracias de nuevo.


jjmacias.
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 20:54.