Requête select

Fermé
lilou - Modifié par Guillaume5188 le 12/01/2014 à 16:05
Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 - 13 janv. 2014 à 12:43
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 vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
12 janv. 2014 à 18:54
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
merci , mais ca marche tjrs pas !
0
svp ca marche pas je sais pas quoi faire :/
0
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
13 janv. 2014 à 09:55
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 vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
13 janv. 2014 à 12:43
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