aide pour le script
#7
Code :
proc addinfo { nick uhost handle chan text } {
    package require mysqltcl

    set name    [lindex $args 0];
    set age     [lindex $args 1];
    set an      [lindex $args 2];

    # Creation d'un socket MySQL.
    set mysql(HANDLE)    [mysqlconnect -host $::mysql(HOSTNAME) -user $::mysql(USERNAME) -password $::mysql(PASSWORD) -port $::mysql(PORT) -db $::mysql(DB)];

    # Prise des données depuis la base.
    set SQL_SEL    [mysqlsel $mysql(HANDLE) "SELECT `age`, `an` FROM `dbase` WHERE `name` = '$name'" -flatlist];

    # Verification du salon.
    #      //      que 'name', 'age', et 'an' soit present dans 'text'
    #      //      que SQL_SEL retourne aucune valeur pour 'age' ou pour 'an'
    if { $chan == $::infochan \
        && [llength $text] == 3 \
        && ( [lindex $SQL_SEL 0] == "" || [lindex $SQL_SEL 1] == "" ) } {
        
        # Mise à jour en base de donnée.
        mysqlexec $mysql(HANDLE) "UPDATE `dbase` SET `age` = '$age', `an` = '$an' WHERE `name` = '$name'";
        
        # Annonce sur les salons contenu dans la liste 'echochan'
        foreach { chan } [split $::echochan " "] {
            putquick "PRIVMSG $chan :\[\!iNFO\]\:: $name \:: \[$age\] \[$an\] \[By $nick\] \[1s\]";
        }
    }
    
    # Fermeture di socket MySQL.
    mysqlclose $mysql(HANDLE);
}

A priori le soucis, serais le faite que [llength $SQL_SEL] compté toujours 2 longueurs même si elle s'etais "NULL" du coup changer en
Code :
&& ( [lindex $SQL_SEL 0] == "" || [lindex $SQL_SEL 1] == ""

J'ai profiter pour corriger l'erreur du $name
Répondre Avertir


Messages dans ce sujet
aide pour le script - par Nostromo1st - 11/09/2013, 18:44
RE: aide pour le script - par CrazyCat - 11/09/2013, 22:37
RE: aide pour le script - par ZarTek - 12/09/2013, 07:34
RE: aide pour le script - par Nostromo1st - 12/09/2013, 15:52
RE: aide pour le script - par ZarTek - 12/09/2013, 16:01
RE: aide pour le script - par Nostromo1st - 12/09/2013, 16:32
RE: aide pour le script - par ZarTek - 12/09/2013, 18:23
RE: aide pour le script - par CrazyCat - 12/09/2013, 23:28
RE: aide pour le script - par Nostromo1st - 12/09/2013, 19:11
RE: aide pour le script - par Nostromo1st - 14/09/2013, 11:34
RE: aide pour le script - par CrazyCat - 14/09/2013, 12:09
RE: aide pour le script - par Nostromo1st - 15/09/2013, 10:28
RE: aide pour le script - par CrazyCat - 15/09/2013, 15:08
RE: aide pour le script - par Nostromo1st - 16/09/2013, 16:24

Atteindre :


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