<b>[RESOLU]</b>petite requete sous PHP - Programmation
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : <b>[RESOLU]</b>petite requete sous PHP
 
Profil : IDNaute
Plus d'informations

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:


Message édité par poyoland le 01-03-2007 à 16:21:11
Liens

Profil : IDNaute
Plus d'informations

qu'est ce que tu veux dire par renseignement d'une table?
les données ou les caractéristiques?
donnes un exemple de résultats d'un champs et ce que tu veux avoir

Profil : IDNaute
Plus d'informations

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 .

Profil : IDNaute
Plus d'informations

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...


Profil : IDNaute
Plus d'informations

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

Profil : IDNaute
Plus d'informations

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

De deux choses de l'une !
Profil : IDNaute
Plus d'informations

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.


---------------

La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Profil : IDNaute
Plus d'informations

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

Je ti li met dans linux
Profil : IDNaute
Plus d'informations

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)

Profil : IDNaute
Plus d'informations

Citation :

g trouve la solution de mon pb


ca je crois que j'ai compris
mais

h4cker@IDN a écrit :

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

Profil : IDNaute
Plus d'informations

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

Profil : IDNaute
Plus d'informations

poyoland a écrit :

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


Message édité par poyoland le 01-03-2007 à 16:16:34
Je ti li met dans linux
Profil : IDNaute
Plus d'informations

Ok j'avais mal compris.


Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » <b>[RESOLU]</b>petite requete sous PHP
 

Liens