Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. #!/bin/sh
  2. # /usr/bin/tclsh8.5 \
  3. exec tclsh8.5 "$0" "$@"
  4.  
  5. puts "Beginning.. $arv0"
  6. set dbuser {username} ;# this protects it from special characters by making it a string literal
  7. set dbpass {password}
  8. package require mysqltcl
  9. puts "Connecting to DB"
  10.  
  11. proc request {} {
  12. puts "Proc request called"
  13. global dbuser dbpass ;# expose vars to this procedure, you can upvar by $::varname as well instead of using global
  14. puts "Connecting to DB"
  15. if {[catch {set db [::mysql::connect -host localhost -user $dbuser -password $dbpass -db radio]} errmsg]} {
  16. puts "Error:$errmsg"
  17. }
  18. puts "Connected to DB, sending SQL Select Query"
  19. set result [::mysql::sel $db "SELECT song,name,message FROM request WHERE check='' LIMIT 1"];
  20. puts "Fetched result:$result"
  21. if {$result == 1} {
  22. puts "Checked database. No new requests/messages."
  23. } else {
  24. ::mysql::map $db {song name message} {
  25. puts "[Request] Song: $song Message: $message By: $name"
  26. }
  27. }
  28. puts "Closing DB"
  29. ::mysql::close $db
  30. puts "Finished"
  31. }
  32.  
  33. request ;#issue the command to call procedure request
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement