Foros del Web » Programando para Internet » PHP »

¿Donde esta mi error?

Estas en el tema de ¿Donde esta mi error? en el foro de PHP en Foros del Web. Se que es mas de PHP pero lo planeto aqui porque igual alguien sabe como guardar los datos en una matriz de variable, para luego ...
  #1 (permalink)  
Antiguo 24/11/2007, 11:58
 
Fecha de Ingreso: noviembre-2007
Mensajes: 65
Antigüedad: 16 años, 5 meses
Puntos: 0
¿Donde esta mi error?

Se que es mas de PHP pero lo planeto aqui porque igual alguien sabe como guardar los datos en una matriz de variable, para luego trabajar con ellas.

Supuestamente es en la linea $nomb = $$temp; pero esa linea es correcta de echo en otra pagina la uso tb y me funciona bien, pero en un bucle for....

Por que me falla? Alguna posibilidad para conseguir lo que queiro? tener esos cuatro nombres de variables diferentes??

Saludos!!

Estoy sacando 3 datos de la tabla, tipo, nombre, precio... y queiro sacar nombre y guardar cada entrada en una variable diferente...

Código PHP:
<?php

//1. ABRIR conexion con la base de mysql.
$conexion=mysql_connect('localhost','$user','$pass')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('sumenucom')or die ('Error al seleccionar la Base de Datos: '.mysql_error());



//3. Coger datos lista_menu
$result mysql_query('SELECT * FROM lista_menu WHERE tipo=0');
$i=0;

while(
$fila=mysql_fetch_assoc($result))
{
$i++;

$temp "nomb_0_$i";
$nomb = $$temp;
$nomb $fila["nombre"];

}
echo 
$nomb_0_1;
echo 
$nomb_0_2;
echo 
$nomb_0_3;
echo 
$nomb_0_4;



mysql_close($conexion);
?>
  #2 (permalink)  
Antiguo 25/11/2007, 11:55
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Re: ¿Donde esta mi error?

Saludos..

Como lo dijiste en realidad esto es mas tema de php que de mysql... Lo que puedes hacer es guardar en una posicion de un arreglo la variable que se valla generando a medidad que valla correidno el ciclo while
Código PHP:
<?php

//3. Coger datos lista_menu
$result mysql_query('SELECT * FROM lista_menu WHERE tipo=0');
$i=0;

while(
$fila=mysql_fetch_assoc($result))
{

$nomb[$i] = $fila["nombre"];
$i++;

}
$posicion0=$nomb[0];
$posicion1=$nomb[1];
$posicion2=$nomb[2];
$posicion3=$nomb[3];
echo 
$posicion0;
echo 
$posicion1;
echo 
$posicion2;
echo 
$posicion3;
mysql_close($conexion);
?>
Luego podrias utilzar implode para separra cada posicion por comas o bueno el caracter que necesites..... u otras funciones que manejas php para el manejo de arrays..

Bueno espero que te halla dado una idea de como podrias solventar tu error.

Hasta Pronto!
__________________
:.:Nano.:: @nano_hard - Retornando al foro

Última edición por Nano_; 25/11/2007 a las 15:23
  #3 (permalink)  
Antiguo 25/11/2007, 13:41
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Re: ¿Donde esta mi error?

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
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 11:55.