Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


probleme script
#1
salut..
le probleme est le suivant :

comment se fait-il aucune requête sql s'execute dans ma database sachant que ca correspond a ceci dans mon script.tcl
Toutefois d'autre cmd fonctionnent parfaitement; libmysqltcl.dll et mysqltcl.dll sont loadé dans la racine du windrop (Eggdrop v1.6.13)


Code:
###############################
# Connexion à MySQL        #
###############################
load libmysqltcl.dll
package require mysqltcl

if [catch {mysqlconnect -host $host -user $user -password $password -db $db} mysql_handler] {
putquick "PRIVMSG $chanadd :ERREUR !!"
}
Code:
###############################
# Ajout d'une rlz par !addpre #
###############################
bind pub - !addpre pub:addpre

proc pub:addpre {nick uhost handle channel arg } {
global Hdecalage chanadd chanpre mysql_handler


set arg [lindex [split $arg] 0]
if {![rlzexist $arg] && [string tolower $channel]=="$chanadd"} {

set passedsec [expr [unixtime]-[expr $Hdecalage*3600]]
set curdate [strftime %Y-%m-%d $passedsec]
set curtime [strftime %H:%M:%S $passedsec]

set sql "INSERT INTO releases(name,date,time,unixtime,nuke)

VALUES('$arg','$curdate','$curtime','$passedsec','')"
mysqlquery $mysql_handler $sql
un test du meme genre a été réalisé avec script perl qui lui demande aussi une liaison a db_sql et que ça ne pose aucun problème.
Peux être une mauvaise version des 2 fichiers.dll en question je ne sais pas
Merci de votre aide
#2
T'as des erreurs? Si oui lesquelles?
De plus, inutile de charger la lib, le package require mysqltcl le fais pour toi, donc vires le load.
#3
Mysql::exec ne serait pas plus adapte sûr ce genre d action?
#4

Code:
Erreur de connexion a MySQL !
[04:27] Tcl error [pub:addpre]: mysqlquery: not mysqltcl handle
[04:28] PREBOT : Erreur de connexion a MySQL !
[04:28] Tcl error [pub:addpre]: mysqlquery: not mysqltcl handle
[04:29] PREBOT : Erreur de connexion a MySQL !
pige pas car libmySQL.dll et libmysqltcl.dll sont dans la racine du eggdrop


Forum Jump:


Users browsing this thread: 1 Guest(s)