• 07 Juillet 2025, 01:05:47


Auteur Sujet: Utilisation du SQL sur SA:MP.  (Lu 2290 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Utilisation du SQL sur SA:MP.
« le: 03 Septembre 2013, 22:17:20 »
Bonsoir,


Il y a un peu moins d'une semaine je me suis mit à apprendre les bases en SQL. Je commence à gérer mais uniquement quand je m'en sers pour PHP. Pour sa-mp je ne sais pas du tout comment m'y prendre  :huh:

Par exemple, je veux récupérer un pseudo à partir de PHP je fais comme ceci:

Code: (php) [Sélectionner]
$reponse = $bdd->query('SELECT pseudos FROM sa-mp');
while ($donnees = $reponse->fetch())
{
     echo $donnees['pseudos'] . '<br />';
}

$reponse->closeCursor();


Mais alors quand j'ai vu les fonctions SQL j'ai tiré cette tête >  :huh:
Et aucun moyen de comprendre, j'utilise ce plugin: http://forum.sa-mp.com/showthread.php?t=56564

Si quelqu'un pouvait m'éclairer sur la manière de lire, écrire, remplacer une table à partir d'un plugin mysql ce serait vraiment sympa...  :grin:


Bonne nuit !


Adju ♥
(-_-)



Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Utilisation du SQL sur SA:MP.
« Réponse #1 le: 03 Septembre 2013, 22:35:28 »
Salut, j'ai lu rapidement le wiki de ton plugin et j'ai recodé ton exemple php en pawn.

Code: (pawn) [Sélectionner]
AfficherPseudos()
{
new Result;
new ResultLine[128];

Result = mysql_query("SELECT pseudos FROM sa-mp");
mysql_store_result();

if(Result)
{
while(mysql_fetch_row_format(ResultLine))
{
print(ResultLine);
}
}
mysql_free_result(); // à ne surtout pas oublier !
}

ça peut, peut-être t'aider à comprendre.



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne maxya

  • *
  • Tueur en série
  • Messages: 158
    • Voir le profil
Re : Utilisation du SQL sur SA:MP.
« Réponse #2 le: 04 Septembre 2013, 13:03:51 »
Ssk stp ce code va afficher le pseudo tous les pseudo dans la console c'est ca ou je me trompe ? sinon merci moi aussi je cherchais un truc comme ca :)

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Utilisation du SQL sur SA:MP.
« Réponse #3 le: 04 Septembre 2013, 13:23:41 »
Si j'ai bien compris comment utiliser le plugin, oui



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Gzsume

  • *
  • Compétent dans l'inutile
  • Messages: 2236
    • Voir le profil
Re : Re : Utilisation du SQL sur SA:MP.
« Réponse #4 le: 04 Septembre 2013, 13:41:52 »
Ssk stp ce code va afficher le pseudo tous les pseudo dans la console c'est ca ou je me trompe ? sinon merci moi aussi je cherchais un truc comme ca :)

En ayant une table avec comme entrées les pseudonymes.

Hors ligne Xolokos

  • PAWN/XHTML/CSS/PHP/SQL/JS
  • *
  • Grand Banditisme
  • What are you waiting for ?
  • Messages: 681
    • Voir le profil
Re : Utilisation du SQL sur SA:MP.
« Réponse #5 le: 04 Septembre 2013, 19:18:06 »
J'ai tiré la même tête après, mais, avoir lu 2/3 exemples sur le sujet original et 1 tutoriel avec ce plugin ça allé.

Même si y'a des truc qu'en PHP je pourrais faire mais pas sur SA-MP.
Nippah !

Hors ligne GtaManiac

  • Votre serviteur bien aimé
  • *
  • Redforce member
  • Messages: 8541
    • Voir le profil
    • GTAOnline.net
Re : Utilisation du SQL sur SA:MP.
« Réponse #6 le: 04 Septembre 2013, 19:29:30 »
Que ça soit en pawn ou en php les requêtes restent les mêmes puisque c'est du mysql dans les deux cas, c'est juste le langage qui est différent donc ça change un peu la façon de faire.

Surtout en php puisque l'exemple d'infu c'est du pdo, donc un apprentissage en plus pour ceux qui codé uniquement en procédural et surtout ceux qui ont uniquement appris avec l'extension MySQL originale car c'est devenu obsolète depuis 2 semaines avec l'arrivé de php 5.5.
GTAOnline - TwitchFacebook - Twitter

"Le problème, c'est le choix" - Néo

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : Utilisation du SQL sur SA:MP.
« Réponse #7 le: 04 Septembre 2013, 19:57:58 »
Salut Ssk,


Merci de ta réponse. Cependant, j'obtiens des erreurs comme quoi "mysql_query" n'existait pas et comme quoi


Code: (pawn) [Sélectionner]
while(mysql_fetch_row_format(ResultLine))
doit retourner une valeur...  :huh:


Adju ♥
(-_-)



Hors ligne Gzsume

  • *
  • Compétent dans l'inutile
  • Messages: 2236
    • Voir le profil
Re : Utilisation du SQL sur SA:MP.
« Réponse #8 le: 04 Septembre 2013, 20:47:56 »
Le plugin est présent ? Tu as inclut la bibliothèque ?

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : Utilisation du SQL sur SA:MP.
« Réponse #9 le: 04 Septembre 2013, 21:13:22 »
Oui oui, tout est fait. Pourtant ils présentent bien cette fonction dans le topic mais alors quand on veut s'en servir bah... walou walou.


Adju ♥
(-_-)



Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : Utilisation du SQL sur SA:MP.
« Réponse #11 le: 04 Septembre 2013, 21:22:21 »
Merci,

Tout en gardant le même code ???


Edit: mysql_query n'est toujours pas "défini"


Adju ♥
(-_-)



Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Utilisation du SQL sur SA:MP.
« Réponse #12 le: 04 Septembre 2013, 22:06:36 »
Si.

Code: (pawn) [Sélectionner]
#define mysql_query(%1,%2,%3,%4) \
mysql_function_query(%4,%1,false,"OnQueryFinish","siii",%1,%2,%3,%4)

Par contre, mon code n'a pas l'air valide avec cette version car les requêtes sont exécutées dans des thread séparés et il faut gérer les données dans des callbacks.
« Modifié: 04 Septembre 2013, 22:58:04 par Ssk »



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Infu

  • *
  • Modo LS - Admin FnF
  • Messages: 3551
    • Voir le profil
Re : Utilisation du SQL sur SA:MP.
« Réponse #13 le: 04 Septembre 2013, 22:31:18 »
ah d'accord, encore merci  :smile:


Adju ♥
(-_-)