Foros del Web » Programando para Internet » PHP »

Problema con consulta MySQL

Estas en el tema de Problema con consulta MySQL en el foro de PHP en Foros del Web. Buenas gente: Mirar tengo un problemilla... Con esta tabla: Código PHP: CREATE TABLE  ` secciones ` (   ` id `  int ( 11 )  NOT NULL auto_increment ,   ` ...
  #1 (permalink)  
Antiguo 02/04/2007, 09:02
 
Fecha de Ingreso: febrero-2007
Mensajes: 73
Antigüedad: 17 años, 2 meses
Puntos: 0
Problema con consulta MySQL

Buenas gente:

Mirar tengo un problemilla...

Con esta tabla:

Código PHP:
CREATE TABLE `secciones` (
  `
idint(11NOT NULL auto_increment,
  `
seccionvarchar(255NOT NULL default '',
  `
subvarchar(255NOT NULL default '',
  `
submenuvarchar(255NOT NULL default '',
  `
imgunovarchar(255NOT NULL default '',
  `
imgdosvarchar(255NOT NULL default '',
  `
imgtresvarchar(255NOT NULL default '',
  `
imgcuatrovarchar(255NOT NULL default '',
  `
imgcincovarchar(255NOT NULL default '',
  
PRIMARY KEY  (`id`),
  
UNIQUE KEY `id` (`id`)


Y esta base de datos (esta acortada, solo he puesto la parte que interactua con el error):

Código PHP:
INSERT INTO `seccionesVALUES (1'cocinas''uno''Minios''''''''''');
INSERT INTO `seccionesVALUES (2'cocinas''dos''Aluminia''''''''''');
INSERT INTO `seccionesVALUES (3'cocinas''tres''Karmel''''''''''');
INSERT INTO `seccionesVALUES (4'cocinas''cuatro''Alpina''''''''''');
INSERT INTO `seccionesVALUES (5'cocinas''cinco''Ariane''''''''''');
INSERT INTO `seccionesVALUES (6'cocinas''seis''Marina''''''''''');
INSERT INTO `seccionesVALUES (7'cocinas''siete''Marquet''''''''''');
INSERT INTO `seccionesVALUES (8'cocinas''ocho''Shaker'''''''''''); 
Hago esta consulta:

Código PHP:
$seccion_consulta mysql_query("SELECT * FROM secciones WHERE seccion='$sec'") or die(mysql_error());

$resultados mysql_fetch_array($seccion_consulta); 
El problema es que al hacer:

echo $resultados[0];

echo $resultados[1];

echo $resultados[2];

Sin un while... porque los resultados van dentro de un código html totalmente diferente, me muestra : 1 cocinas uno Minios y yo quiero que me muestre: Minios Aluminia Karmel...

¿Alguien sabe como lo puedo arreglar?

Muchas gracias.
  #2 (permalink)  
Antiguo 02/04/2007, 09:06
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Problema con consulta MySQL

hola pipep,
cuando tu haces una consulta con '*', cuando muestras los registros en el array 0,1,2 -> es el orden q tiene los campos de tu tabla!

Código PHP:
echo $resultados[0]; // 1er campo
echo $resultados[1]; // 2undo campo
echo $resultados[2]; // 3er campo 
saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #3 (permalink)  
Antiguo 02/04/2007, 09:55
 
Fecha de Ingreso: febrero-2007
Mensajes: 73
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Problema con consulta MySQL

El problema es que si pongo $seccion_consulta = mysql_query("SELECT submenu FROM $sql_tabla3 WHERE seccion='$sec'") or die(mysql_error());

y luego

echo $resultados[0];

echo $resultados[1];

echo $resultados[2];

sin un while, solo me muesta el primero: Minios.
  #4 (permalink)  
Antiguo 02/04/2007, 10:07
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Problema con consulta MySQL

Hola!
Para recorrerte el array necesitas un bucle ya sea un while o una for!
lo q tu haces de $resultado[0] -> esto va por campo no por registro!
[0] -> este es el numero de campo no el de registro!
Código PHP:
$sql "SELECT campo1,campo2,campo3 FROM tabla1";
echo 
$resultado[0]; //= campo1
echo $resultado[1]; //= campo2
echo $resultado[2]; //= campo3 


saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier

Última edición por sergi_climent; 02/04/2007 a las 10:21
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 19:41.