[Résolu] Problème de liste avec une requête sql
#1
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
#2
Non :)
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
#3
c'est parfait merci !
#4
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




Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté