И снова здравствуйте) Появилась необходимость работать с БД на удаленном сервере. Для меня это кромешная тьма, т.к раньше никогда не работал с БД. В общем нужно проверить значение в определённом столбце, но блин я не знаю как организовать проверку( В английском я не бум-бум, а русскоязычной справки нет. В общем вот что я накорябал:
Т.е мне нужно проверить столбец user_key на наличие там $hKey[2], и если его нет, то добавить новую строку
Код:
#include <mysql.au3>
#include <Crypt.au3>
#include <WinAPIDiag.au3>
$hHardwareID = _WinAPI_UniqueHardwareID(BitOR($UHID_MB, $UHID_BIOS, $UHID_CPU))
$hKey = StringSplit(_Crypt_HashData($hHardwareID,$CALG_MD5),"x")
_MySQL_InitLibrary()
If @error Then
MsgBox(16, @ScriptName, "Error open library!")
Exit
EndIf
$hMySQL = _MySQL_Init()
If @error Then
MsgBox(16, @ScriptName, _MySQL_Error($hMySQL) & " (" & _MySQL_Errno($hMySQL) & ")")
Exit
EndIf
$hConnect = _MySQL_Real_Connect($hMySQL, $sHost, $sLogin, $sPassw, $sDBName)
If @error Then
MsgBox(16, @ScriptName, _MySQL_Error($hMySQL) & " (" & _MySQL_Errno($hMySQL) & ")")
Exit
EndIf
_MySQL_Real_Query($hConnect, "SELECT * FROM "&$sTableName&" WHERE `user_key`=' "&$hKey[2]&" ' ")
Т.е мне нужно проверить столбец user_key на наличие там $hKey[2], и если его нет, то добавить новую строку
Код:
_MySQL_Real_Query($hConnect, "INSERT INTO `"&$sTableName&"` (`user_key`) VALUES ('"&$hKey[2]&"') ")