Hola quiesiera hacer lo siguiente:
Tengo una variable $var1 y $var2
En el lazo for quiero concatenar $var con la variable $i
Estoy escribiendo lo siguiente
$var.$i
Pero me da error de que la variable $var no existe
| |||
Como formo una variable Hola quiesiera hacer lo siguiente: Tengo una variable $var1 y $var2 En el lazo for quiero concatenar $var con la variable $i Estoy escribiendo lo siguiente $var.$i Pero me da error de que la variable $var no existe |
| |||
El codigo sería este entiendo que la variable var no existe, la idea es utilizar la palabra var con el signo $ para entonces asiganrle un valor uniendo el numero que devuelve $i a la palabra $var para entonces si tener una variable $var1 y $var2 $var1=0; $var2=0; $i=1; while($dosultimas=mysql_fetch_row($ultimasnoticias )){ $var.$i=$dosultimas[0]; $i++; } |
| |||
Cita: La forma en que lo haces esta mal planteada en pricipio. Tendria que ser algo asi.
Iniciado por chavuco El codigo sería este entiendo que la variable var no existe, la idea es utilizar la palabra var con el signo $ para entonces asiganrle un valor uniendo el numero que devuelve $i a la palabra $var para entonces si tener una variable $var1 y $var2 $var1=0; $var2=0; $i=1; while($dosultimas=mysql_fetch_row($ultimasnoticias )){ $var.$i=$dosultimas[0]; $i++; } Código PHP: Saludos. |
| |||
Mira te explico el contexto: Tengo un query donde extraigo una noticia todo bien con esa parte Posteriormente tengo otro query donde extraigo dos noticias que no son la primera todo bien hasta esa parte. Finalmente tengo un query donde extraigo todas las demas noticias que no son ni la principal ni las dos secundarias. Mi query seria asi: SELECT * FROM Noticias WHERE codigo<>$primera_noticia and codigo<>$segunda_noticia pero como segunda noticia tiene dos codigo necesito hacer previamente una definicion de dos variables para que le codigo sea: SELECT * FROM Noticias WHERE codigo<>$primera_noticia and codigo<>$var1 and $codigo<>$var2 entonces hago un while como ecribi arriba donde quiero decir que $var.$i osea $var1 sea igual al contenido del SQL. y luego $var.$i osea $var2 tenga el otro registro del SQL. Ahi si..... Gracias |
| |||
Me parece que lo que necesitas es "variables variables" .. Cuando usas el "punto" lo que haces es concatenar -sus- valores .. no "crear" un nombre de variable nuevo ... http://www.desarrolloweb.com/articulos/1398.php Un saludo, |
| |||
Entiendo el tema de variables variables, mi pregunta y quizas no me explique bien es: Como puedo yo darle un valor a mi variable $var1 dentro de un lazo utilizando solo el string "$var" + el numero que es $i osea una variable que va air de 1 a 2 durante el lazo siesque el resultado de la busqueda SQL devuelve dos resultados, de lo contrario me dará que $i es solo uno ya que el SQL tiene como limit 2. Gracias |
| |||
Literamente si tienes $var .. que es igual a "algo" y tienes $i que vale "1" .. si exite tu variable que se llama $var1 con valor "algo1" .. lo que debes emplear son "variables variables" .. sino estás sólo concatenando cadenas. Ejemplo: Código PHP: Última edición por Cluster; 08/09/2005 a las 14:56 Razón: Error en código ejemplo ... |