Advertisement
Guest User

Untitled

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