Communauté Eggdrop

Version complète : Problème de liste avec une requête sql
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
J'ai une condition qui fait une requête sql pour retourner une erreur si l'utilisateur a déjà un accès dans un autre channel:

tcl
::certUser::service:connect
set res [mysqlsel $::mysqlink "SELECT count(*),salon FROM `voiceauto` WHERE pseudo='$pseudo'" -list]
putlog "res => $res"
set nb [lindex $res 0]
putlog "nb => $nb"
set otherchan [lindex $res 1]
putlog "otherchan => $otherchan"
::certUser::service:deconnect



J'ai un problème pour récupérer les lindex, le putlog me retourne :

Citation :[06:52:03] res => {1 #test}
[06:52:03] nb => 1 #test
[06:52:03] otherchan =>


normalement $nb devrait me retourner 1 et $otherchan #test
Non Smile
Avec l'option -list, tu récupères une liste de listes (un item par ligne retournée). Si tu veux récupérer le 1er champ de la première ligne, il faut utiliser [lindex [lindex $res 0] 0]

A lire: http://www.xdobry.de/mysqltcl/mysqltcl.html
c'est parfait merci !
Et tu avais aussi l'option (outre celle expliquée sur le site de référence avec le map) de faire:
tcl
lassign [lindex $res 0] nb otherchan