aide pour le script
#3
Un petit cou de débroussailleuse :
Code :
proc addinfo { nick uhost handle chan text } {
    package require mysqltcl

    # 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' et 'an'
    if { $chan == $::infochan \
        && [llength $text] == 3 \
        && [llength $SQL_SEL] != 2 } {
        
        set name    [lindex $args 0];
        set age        [lindex $args 1];
        set an        [lindex $args 2];
        
        # 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);
}

(11/09/2013, 18:44)Nostromo1st a écrit : quand le bot détecte les informations a mettre dans la base de donné, si "age" et "an" ne sont pas vide il doit passer et refermer la connexion,
Je pense que c'est résolu, connexion ce ferme.
(11/09/2013, 18:44)Nostromo1st a écrit : dans le cas ou c'est vide je souhaite faire un update pour entrer les données et annoncer sur un canal l'info.
Je pense que c'est résolu aussi.

(11/09/2013, 18:44)Nostromo1st a écrit : mais si l'info arrive plusieurs fois de plusieurs bot différent c'est autant de fois répéter, moi je souhaiterai qu'il soit répéter qu'une fois et comme par la suite ce n'est plus vide qu'il ne fasse rien d'autre.
Pas sur d'avoir tout compris. Si c'est exécuté sur plusieurs robots(?). Il me semble que le premier va mettre a jour la base de données et l'afficher sur les salons.

Est ce que sa révolutionne le soucis?

PS: Le code je n'ai pas tester.
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 : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté