Регистрация данных ПК в базе данных через проблему Ruby - PullRequest
0 голосов
/ 18 апреля 2019
require 'os'
require 'socket'    
require 'mysql2'    
require 'etc'    
require 'time'

def getBits    
    return OS.bits.to_s    
end

def getPCName
    return Socket.gethostname
end

def getUser    
    return Etc.getlogin    
end    

info = Hash["SYSBITS " => getBits,"PCN " => getPCName,"USER " => getUser]

for h in info.keys    
    print h.chomp    
end

for b in info.values    
    print b.chomp    
end

connection = Mysql2::Client.new(:host => "localhost", :username => "root",:password => "",:database => "ruby")

result = connection.query("INSERT INTO `mydata`(`#{h}`) VALUES ('#{b}')")

Таким образом, идея состоит в том, чтобы сделать возвращенный хэш информации, а затем использовать ключи хеша в качестве столбцов и значения хеш-функции в виде строк в запросе mysql, но это не работает. Я добавил разделение вручную, потому что не вижу другого пути.

Это ошибка, которую я получаю:

_query': Unknown column 'USER ' in 'field list' (Mysql2::Error)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...