Ich hab ein Problem mit MySQL INSERT, Irgendwie wird nur etwas in die tabelle geschrieben wenn ich die tabelle erstelle. ich hab bisle rumprobiert, deshalb sieht der code so chaotisch aus.. Ich hab irgendwas falsch gemacht und wüsste gern was
Spoiler anzeigen
Func MySQL_Connect()
_MySQL_InitLibrary()
If @error Then MsgBox(0, 'Error', '"libmysql.dll" nicht gefunden')
;MsgBox(0, "DLL Version:",_MySQL_Get_Client_Version()&@CRLF& _MySQL_Get_Client_Info())
Global $MysqlConn = _MySQL_Init()
[/autoit] [autoit][/autoit] [autoit]$connected = _MySQL_Real_Connect($MysqlConn,$server,$user,$password,$database)
If $connected = 0 Then
$errno = _MySQL_errno($MysqlConn)
MsgBox(0,"Error:",$errno & @LF & _MySQL_error($MysqlConn))
If $errno = $CR_UNKNOWN_HOST Then MsgBox(0,"Error:","$CR_UNKNOWN_HOST" & @LF & $CR_UNKNOWN_HOST)
Endif
$query = "SELECT * FROM termine"
$sqlQuery1 = _MySQL_Real_Query($MysqlConn, $query) ; gibt 0 zurück wenn die Tabelle erstellt ist
if $sqlQuery1 == 1 Then
;$query = "CREATE TABLE termine("&@CR&"titel TEXT NOT NULL ,"&@CR&"zeit TIME NOT NULL ,"&@CR&"datum TEXT NOT NULL ,"&@CR&"notiz TEXT NULL)"&@CR&" ENGINE = InnoDB;"
$query = "CREATE TABLE termine(titel TEXT NOT NULL ,zeit TEXT NOT NULL ,datum TEXT NOT NULL ,notiz TEXT NULL) ENGINE = InnoDB;"
$sqlQuery2 = _MySQL_Real_Query($MysqlConn, $query)
if $sqlQuery2 == 1 Then
MsgBox(0,"" ,"Tabelle konnte nicht erstellt werden, überprüfen sie ihre Rechte")
Else
MsgBox(0,"","tabelle wurde angelegt")
EndIf
$query = "INSERT INTO termine ( titel, zeit, datum, notiz) VALUES ('TEST222s', '13:37', '12/12/2019', 'blablalba');"
$sqlQuery3 = _MySQL_Real_Query($MysqlConn, $query)
EndIf
EndFunc
Func neuerTermin()
$titelSave = GUICtrlRead(14) ;Titel
$stundeSave = GUICtrlRead(15) ;Stunde
$minuteSave = GUICtrlRead(16) ;Minute
$datumSave = GUICtrlRead(17) ;Datum
$beschreibungSave = GUICtrlRead(18) ;Beschreibung
;ConsoleWrite($datumSave)
;tut nicht
$query = "SELECT * FROM termine"
$sqlQuery1 = _MySQL_Real_Query($MysqlConn, $query)
;$query = "INSERT INTO "&$database&".termine ( "&@CR&"titel, "&@CR&"zeit, "&@CR&"datum, "&@CR&"notiz"&@CR&") "&@CR&"VALUES ("&@CR&"'"&$titelSave&"', '"&$stundeSave&":"&$minuteSave&"', '"&$datumSave&"', '"&$beschreibungSave&"'"&@CR&");"
$query = "INSERT INTO "&$database&".termine ( titel, zeit, datum, notiz) VALUES ('"&$titelSave&"', '"&$stundeSave&":"&$minuteSave&"', '"&$datumSave&"', '"&$beschreibungSave&"');"
ConsoleWriteError($query)
$sqlQuery = _MySQL_Real_Query($MysqlConn, $query)
EndFunc