Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
TCL 1.06 KB | None | 0 0
  1. proc insertSQL { table donnees {options ""} } {
  2.         variable sql
  3.         # Connexion à la base de données
  4.         connexion
  5.        
  6.         set n 0
  7.         # On récupère le nom des champs de $table
  8.         set nameChamps [::mysql::col $sql(n_link) $table name]
  9.         set nbChamps [llength $nameChamps]
  10.         # on créer un tableau , on y donne le nom des champs    
  11.         foreach champs $nameChamps {
  12.             set colonne($n) $champs
  13.             incr n
  14.         }  
  15.         if { [llength $donnees] eq [expr $nbChamps-1] } {
  16.             set baseReq "INSERT INTO $table SET"
  17.             set argsReq ""
  18.             for { set i 1 } { $i < [expr $nbChamps] } { incr i } {
  19.                 lappend argsReq "$colonne($i) = '[::mysql::escape [lindex $donnees [expr $i -1]]]'"
  20.             }
  21.             set baseReqF "$baseReq [join $argsReq ,]"
  22.             puts $baseReqF
  23.            ::mysql::exec $sql(n_link) $baseReqF
  24.         } else {
  25.             puts "Error: Nombre de champs non correspondant"
  26.         }
  27.         deconnexion
  28.        
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement