Créer un requête SQL sur une table puis formater le résultat.
kopierreko
Messages postés139Date d'inscriptionmercredi 12 mars 2008StatutMembreDernière intervention10 juillet 2010
-
28 oct. 2008 à 19:20
kopierreko
Messages postés139Date d'inscriptionmercredi 12 mars 2008StatutMembreDernière intervention10 juillet 2010
-
30 oct. 2008 à 10:09
Bonjour,
Aujourd'hui mon projet a nettement avancé, mais il me manque quelques codes que je ne peux inventer.
Je vais expliquer au maximum afin d'éviter des confusions
Voici la structure de ma table:
Table message:
Pseudo - message - to
Le champ pseudo est le pseudo de celui qui a envoyé le message.
Le champ message est le message qu' il a envoyé
Le champ to est le pseudo de celui qui a envoyé le message (contient un n° ).
Il faut donc créer une requête qui aille chercher UNIQUEMENT les messages à qui ils sont envoyés.Jusque là très simple.
Chaque utilisateur à un numéro ( ID => Identifiant ).Donc, un exemple:
mysql_query(mySQLConnection, 'Select * FROM user WHERE `pseudo`=FPseudo');
myRES := mysql_store_result(mySQLConnection);
( je ne sais pas l'interprêter en delphi )ID Champ ID de la ligne ou on trouve Pierreko ( en php si qqun connait> $id=$assoc['id']; )
Sélection des messages:
// FId sera mon ID
mysql_query(mySQLConnection, 'Select * FROM message WHERE `to`=FId');
myRES := mysql_store_result(mySQLConnection);
Et une fois les informations récupérées,formater le tout:
Pseudo: Message (+ saut de ligne )
Voilà j'espère que quelqu'un pourra m'aider.J'essai d'expliquer le + possible.
merci
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 29 oct. 2008 à 15:26
bonjour,
je ne sais pas l'interprêter en delphi..
Select * FROM user WHERE `pseudo`= FPseudo');
'Select * FROM message WHERE `to`=FId');
ce n'est pas delphi, la requête dépend uniquement de ton SGBD..
procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1.SQL do
begin
Clear;
Add('select * from user');
Add('where pseudo = ''FPseudo''');
Query1.Open;
end;
end;
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 29 oct. 2008 à 19:19
ah ben j'ai pas tout dit, il faut mettre en place une connexion ODBC avec MySQL en installant un driver ad hoc ou bien trouver des composants spécifiques.. (mieux)
cs_cantador
Messages postés4720Date d'inscriptiondimanche 26 février 2006StatutModérateurDernière intervention31 juillet 202113 30 oct. 2008 à 09:36
oui alors ici on est plus du tout dans le même registre :
il s'agit là de l'utilisation d'une API.
Avec l'ajonction d'une dll (LibmySQL.dll) et d'une une unité (mySQL.pas) cela permet d'utiliser toutes une séries de vaiables et de fonctions permettant :
- la connection à la bdd
- de lister le stables
- de lire les structures des tables
- d'accéder aux données
Tu peux aussi te servir de la version embarquée de MySQL.
Attention cet article date un peu..
Je te conseille de regarder attentivement :
MySQL
Je n'utilise pas ce type de base, je préfère les bases relationnelles..
kopierreko
Messages postés139Date d'inscriptionmercredi 12 mars 2008StatutMembreDernière intervention10 juillet 2010 30 oct. 2008 à 10:09
D'accord, je suis content que tu ai compris car j'avais peur que cette technique ne soit pas la bonne.
C'est un programmeur delphi qui me l'a conseillé mais il est absent plusieurs semaine :/
Merci pour tout