Comunidad de diseño web y desarrollo en internet online

Consulta con un JOIN????????????

Citar            
MensajeEscrito el 10 May 2009 02:38 am
Hola , necesito hacer una consulta que me muestre los datos solcicitados de una tabla, pero que me muestre estos datos cuando ingreso el numero de cedula del cleinte del cual quiero esos datos,

tablas a utilizar


de esta tabla necesito sacar los datos especificados, pero ingresando la cedula del cliente
ENTRENAMIENTO:
create table entrenamiento(
id_entrenamiento int(4) auto_increment,
fecha_inicio date not null,
fecha_fin date not null,
nro_cuotas int(4) not null,
horas_dia int not null,
valor_entrenamiento int not null,
cod_cliente int(4) not null,//FORANEA QUE HACE CONEXION CON CLIENTE
cod_tipoentrenamiento int(4) not null,
cod_entrenador int(4) not null,
cod_cachorro int(4) not null,
primary key (id_entrenamiento),
foreign key (cod_cachorro) references cachorro(id_cachorro)
on delete set null
on update set null,
foreign key (cod_entrenador) references entrenador(id_entrenador)
on delete set null
on update set null,
foreign key (cod_tipoentrenamiento) references tipoentrenamiento(id_tipoentrenamiento)
on delete set null
on update set null,
foreign key (cod_cliente) references cliente(id_cliente)
on delete set null
on update set null);


CLIENTE:

create table cliente(
id_cliente int(4) auto_increment,
cedula int(11) not null,//dato con el cual necesito llamar la consulta
nombre varchar(40) not null,
apellido varchar(40) not null,
telefono_f varchar(12) not null,
telefono_c varchar(15) not null,
direccion varchar(30) not null,
ciudad varchar(20)not null,
primary key(id_cliente));


Bueno y la consulta que tengo y que no me funciona es esta:



$consulta3 = "Select
entrenamiento.valor_entrenamiento,
entrenamiento.nro_cuotas,
entrenamiento.fecha_inicio,
entrenamiento.fecha_fin,
From
entrenamiento
LEFT JOIN cliente ON cliente.id_cliente = entrenamiento.cod_cliente
Where
cliente.cedula = '$cedula'";

$resultado3=mysql_query($consulta3,$conexion);

while($dato3 = mysql_fetch_array($resultado3))//Aqui me muestra el error, pero estoy casi segura que es en la consulta
{
printf("<TABLE><tr><td><strong>Valor del contrato:</td><td>%s</td>
<td><strong>Num cuotas:</td><td>%s</td>
<td><strong>Fecha de inicio:</td><td>%s</td>
<td><strong>Fecha finalizacion:</td><td>%s</td></tr></TABLE>",

$dato3["valor_entrenamiento"],
$dato3["nro_cuotas"],
$dato3["fecha_inicio"],
$dato3["fecha_fin"]);
}

Muchas muchas Gracias .....................

Por nacamoj

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 May 2009 01:51 am
Esta todo ok, pero cual es el problema al final.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 11 May 2009 02:10 am
Gracias por contestar, el problema es que cuando se ejecuta el codigo pues en ves de mostrar los resultados me genera un error en while($dato3 = mysql_fetch_array($resultado3)) que dice Error Warning: mysql_fetch_array(): supplied argument is not a valid MySQL... y no doy con el chiste....

Por nacamoj

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 May 2009 02:13 am
Es que no tienes la columna "entrenamiento.valor_entrenamiento," borra eso y todo Ok

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7
Citar            
MensajeEscrito el 11 May 2009 02:49 am
Si te refieres a la tabla, si está la columna "valor_entrenamiento" en la tabla de entrenamiento y ademas la manejo igual en la consulta y donde se muestran los resultados...

Por nacamoj

7 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 May 2009 06:10 pm
tienes que cargar los campos de la tabla foranea en la lista del select para que pueda hacer la comparacion sino no te funcionara

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 11 May 2009 09:17 pm
Si te fijas bien no hay ningun select en el codigo que yo adjunté, de igual modo les agradezco a los dos por su interes, ya encontré el error, era una simple coma jejjeje bueno pero casi que no lo veo la coma que me sobraba esta antes del FROM...byeee

Por nacamoj

7 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.