Se connecter avec
S'enregistrer | Connectez-vous

<b>[RESOLU]</b>petite requete sous PHP

Dernière réponse : dans Programmation

bonjour a tous et a toutes :bounce: 

j'ai fais une requete assez basique.

Je m'explique je demande a la bdd de me sortir tous les renseignement concernant une table précise seulement le IC c'est qu'il n'y a pas qu'un seul renseignement dans la cellule .

Et moi jveux que l'un d'eux .

Comment jpeux faire pour n'avoir que le renseignement voulu ?

Si quelqu'un connait la reponse alors qu'il me la dise.

:pt1cable: 

Autres pages sur : resolu petite requete php

Lassé par la pub ? Créez un compte

excuse jme suis mal exprime

alors jvoudrais avoir comme renseignements une données

par exemple :
dans la table compagnies il y a le type d'avions
dans ce type d'avions il ya plusieurs données (Airbus, boeing,...)

Moi ce que je voudrais c'est une requete qui me donne comme resultat les compagnies qui utilisent boeing

donc dans le résultat il deoit y avoir ceux qui ont boeing seul , ceux qui ont boeing et airbus et etc...

Voila jespère que tu aura mieux compris .

je vois en théorie, mais en pratique non :) 
dans la table, il y a un type ??!!? on parle bien d'une base de données?
type, c'est un champs?
ce champs une phrase contenant "airbus boeing"
ou alors il peut y avoir 2 enregistrements un airbus et un autre boeing...


Citation :
dans la table, il y a un type ??!!? on parle bien d'une base de données?
type, c'est un champs?
ce champs une phrase contenant "airbus boeing"
ou alors il peut y avoir 2 enregistrements un airbus et un autre boeing...


En fait tu presque tout bon : le champs type est dans une table compagnies et dans type il y a plusieurs données voire aucune cependant ce que je veux c'est boeing .

donc j'ai fait une requete me permettant de piocher dans ce type pour n'avoir que boeing mais cette requete prend tout la donnée ce qui fait que le résultat est érroné.

ex :
table compagnie champs type

id nom type
01 air boeing
02 air2 boeing, airbus ...

le résultat de ma requete portant sur l'exemple que je viens de citer serait 01 air boeing cependant c'est juste mais il aurait fallu que j'ai aussi le 02 car il y a boeing aussi

Quelqu'un que je connait m'a dit qu'avec un like ca pourrait marcher mais comme jsais pas le faire fonctionner j'ai des doutes

Si quelqu'un connait une autre solution

C'est bon j'ai résolu le pb c'était bien un pb dans ma requete au lieu de faire un SELECT * FROM table WHERE nomChamp =''

il fallait faire un like :

SELECT * FROM table WHERE nomChamp WHERE nomChamp like ''

voila si quelqu'un avait le meme pb que moi alors cela pourrait sans doute l'aider

A pluche

Citation :

table compagnie champs type

id nom type
01 air boeing
02 air2 boeing, airbus ...


Tu sépares les types par des virgules dans la db ??
Crée une table de type en relation 1-n avec celle-ci .Ca serait un peu plus conventionnel.

Citation :
Citation :


table compagnie champs type

id nom type
01 air boeing
02 air2 boeing, airbus ...




Tu sépares les types par des virgules dans la db ??
Crée une table de type en relation 1-n avec celle-ci .Ca serait un peu plus conventionnel.


ba en fait c pas moi qui est fait la base donc g fait avec les moyens du bord mais g trouve la solution de mon pb

c'est du slq et pas du php.
la requete : select macolomn from matable where nom='toto' (afin de rafiner)
si tu a toujours trop d'enregistrement.
tu peut trier et prend la premier ligne avec
SELECT macolomn TOP 1 FROM matable WHERE nom='toto' ORDER asc(ou bien desc)

Citation :
g trouve la solution de mon pb

ca je crois que j'ai compris
mais
h4cker@IDN a dit :
c'est du slq et pas du php.
la requete : select macolomn from matable where nom='toto' (afin de rafiner)
si tu a toujours trop d'enregistrement.
tu peut trier et prend la premier ligne avec
SELECT macolomn TOP 1 FROM matable WHERE nom='toto' ORDER asc(ou bien desc)

c'est pourquoi?

@poyland met un resolu à ton titre, ca serait bien

Citation :
tu peut trier et prend la premier ligne avec
SELECT macolomn TOP 1 FROM matable WHERE nom='toto' ORDER asc(ou bien desc)


Je n'ai pas l'intention de trier mon résultat
Ce que je voulais c'est juste un like pour que je puisse avoir un résultat cohérent avec ce que j'avais dans ma table.

ex : table compagnie
champ type d'avions

et ce que j'ai en données dans ce champ c'est :
boeing
airbus
boeing, airbus,...
etc..

ma requete a pour but d'avoir pour résultat les compagnie qui utilisent des boeing mais aussi d'autre avions

Voila la requete que je faisais avant etait cela :

SELECT * FROM compagnies WHERE type_avions ='boeing'

ce qu'il fallait faire pour que mon résultat soit cohérent c'est ceci:

SELECT * FROM compagnies WHERE type_avions like 'boeing'

Voila miantenant que j'ai trouve ce "LIKE " :bounce:  j'ai reussi par résoudre mon problème merci comme meme d'avoir cherche

A pluche

poyoland a dit :
Citation :
tu peut trier et prend la premier ligne avec
SELECT macolomn TOP 1 FROM matable WHERE nom='toto' ORDER asc(ou bien desc)


Je n'ai pas l'intention de trier mon résultat
Ce que je voulais c'est juste un like pour que je puisse avoir un résultat cohérent avec ce que j'avais dans ma table.

ex : table compagnie
champ type d'avions

et ce que j'ai en données dans ce champ c'est :
boeing
airbus
boeing, airbus,...
etc..

ma requete a pour but d'avoir pour résultat les compagnie qui utilisent des boeing mais aussi d'autre avions

Voila la requete que je faisais avant etait cela :

SELECT * FROM compagnies WHERE type_avions ='boeing'

ce qu'il fallait faire pour que mon résultat soit cohérent c'est ceci:

SELECT * FROM compagnies WHERE type_avions like 'boeing'

Voila miantenant que j'ai trouve ce "LIKE " :bounce:  j'ai reussi par résoudre mon problème merci comme meme d'avoir cherche
Citation :
c'est pourquoi? pour coca25 c'était juste dans le cadre de mon stage de BTS informatique

A pluche
Lassé par la pub ? Créez un compte
Tom's guide dans le monde