Requête select

lilou -  
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   -
salut tt le monde ;
je suis débutante en sql et technology web j ai un projet a réaliser et je doit implementer une base a un site dynamique mais le problem c ke ma requete ne marche pas : vaila les tables et les insertions:
create database scoop2;
use scoop2;
create table produit(
ref varchar(20) not null,cat varchar(10),nom varchar(10),prix double,
marque varchar(20),primary key(ref));


create table fournisseur(
numFournisseur int(10) not null,adresse varchar(50),telephone int(50),
ville varchar(20),primary key(numFournisseur));

create table commande(
numFournisseur int(10) not null, ref varchar(20) not null,
primary key(numFournisseur ,ref), foreign key (numFournisseur) references fournisseur(numFournisseur),
foreign key (ref) references produit(ref));

insert into produit values(
'PC01','PC','DELL MINI 2150','1200','DELL');
insert into produit values(
'PC02','PC','TOUSHIBA INSPIR V5','800','TOUSHIBA');
insert into produit values(
'SR01','SR','SOURIS LEZER H5','12','TECH');
insert into produit values(
'PC03','PC','HP Palivion DE 9000 ','1500','HP');
insert into produit values(
'CL01','CL','CLAVIER MULTIMEDIA','20','TECH');


insert into fournisseur values(
1,'maarif rue 13 num14','06.87.94.73.89','casa');
insert into fournisseur values(
2,'ain sebaa boulevard hassan2','06.67.99.01.23','casa');
insert into fournisseur values(
3,'boulevard alal alfasi','06.88.14.70.86','settat');

insert into commande values(
1,'PC01');
insert into commande values(
3,'PC03');
insert into commande values(
1,'PC02');
insert into commande values(
2,'SR01');
insert into commande values(
2,'CL01');
et la requete est la suivante:
$sql1="select ref,nom,mrque,prix,numFournisseur,ville,adresse from produit,commande,fournisseur where
fournisseur.numFournisseur=commande.numFournisseur
and produit.ref=commande.ref and ref='".$_POST['mc'].
"' or nom='".$_POST['mc']."' or marque='".$_POST['mc'].
"' or prix='".$_POST['mc']."' or cat='".$_POST['mc']."'
or numFournisseur='".$_POST['mc']."'
or ville='".$_POST['mc']."'
or adresse='".$_POST['mc']."'
";
SVP c hyper urgent une solution SVP et merci d avance.

5 réponses

Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
Bonjour,
tu as une faute de phrase dans ton select déjà, mrque au lieu de marque.
Sinon, teste ta requête si phpmyadmin si tu a, ou utilise la gestion d'erreur pur avoir plus d'information sur les problème qu'elle pose.
0
lilou
 
merci , mais ca marche tjrs pas !
0
lilou
 
svp ca marche pas je sais pas quoi faire :/
0
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Il faudrait que tu nous donnes tes messages d'erreur !
Sinon j'en ai déjà trouvé une : Produit.Nom est en varchar(10), alors que tu y mets des chaînes qui dépassent allègrement les 10 caractères.

Xavier
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
 
Encore une autre par ici , dans ta clause where tu a
and ref='".$_POST['mc']. "'
or, tu a le champ ref dans deux table, il faut donc préciser quel champ tu veux (même si tu fais une jointure dessus)
0