Requête select
lilou
-
Nhay Messages postés 838 Date d'inscription Statut Membre Dernière intervention -
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.
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
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.
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.
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question