Je test actuellement EzMySql pour pouvoir utiliser un script avec une base SQL
J'ai lu beaucoup cette semaine sur les bases SQL mais je ne voudrais pas m'investir de suite dans ce system car je n'aurais probablement pas à le faire à terme. Il y a des collègues qui vont développer un site avec PHP et Mysql.
Je dois leur démontrer qu'il est possible d'utiliser une base MYSQL avec mes scripts afin de ramener les infos dans la base ou de les lires
J'ai donc installé WAMP et lancé l'exemple je l'ai modifié pour mon test avec la création de 2 tables ( une Client et l'autre PC )
► Afficher le texte
Code : Tout sélectionner
#include "EzMySql.au3"
#include <Array.au3>
;~ MsgBox(0,"",@LogonDomain)
If Not _EzMySql_Startup() Then
MsgBox(0, "Error Starting MySql", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
$Pass = ""
If Not _EzMySql_Open("", "root", $Pass, "", "3306") Then
MsgBox(0, "Error opening Database", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
If Not _EzMySql_Exec("CREATE DATABASE IF NOT EXISTS EzMySqlTest") Then
MsgBox(0, "Error opening Database", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
If Not _EzMySql_SelectDB("EzMySqlTest") Then
MsgBox(0, "Error setting Database to use", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
_EzMySql_Exec("DROP TABLE TestTable")
_EzMySql_Exec("DROP TABLE TestTable_pc")
$sMySqlStatement = "CREATE TABLE IF NOT EXISTS TestTable (" & _
"RowID INT NOT NULL AUTO_INCREMENT," & _
"CLIENT TEXT NOT NULL ," & _
"Age INT NOT NULL ," & _
"EyeColour TEXT NOT NULL ," & _
"HairColour TEXT NOT NULL ," & _
"PRIMARY KEY (`RowID`) );"
If Not _EzMySql_Exec($sMySqlStatement) Then
MsgBox(0, "Error Creating Database Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
$sMySqlStatement = "CREATE TABLE IF NOT EXISTS TestTable_PC (" & _
"CLIENT TEXT NOT NULL ," & _
"Nom TEXT NOT NULL ," & _
"IP TEXT NOT NULL );"
If Not _EzMySql_Exec($sMySqlStatement) Then
MsgBox(0, "Error Creating Database Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
Local $aEyeColours[7] = ["Amber", "Blue", "Brown", "Grey", "Green", "Hazel", "Red"]
Local $aHairColours[6] = ["Brown", "Black", "Blond", "Grey", "Green", "Pink"]
Local $sMySqlStatement = ""
For $i = 1 To 50 Step 1
Local $sMySqlStatement = ""
$sMySqlStatement = "INSERT INTO TestTable (CLIENT,Age,EyeColour,HairColour) VALUES (" & _
"'Person" & $i & "'," & _
"'" & Random(1, 100, 1) & "'," & _
"'" & $aEyeColours[Random(0, 6, 1)] & "'," & _
"'" & $aHairColours[Random(0, 5, 1)] & "');"
If Not _EzMySql_Exec($sMySqlStatement) Then
MsgBox(0, "Error inserting data to Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
Local $sMySqlStatement_pc = ""
For $j = 1 To 10 Step 1
$sMySqlStatement_pc &= "INSERT INTO TestTable_PC (CLIENT,Nom,IP) VALUES (" & _
"'Person" & $i & "'," & _
"'NomPC" & $j & "'," & _
"'" & "192.168." & $i & "." & $j & "');"
Next
If Not _EzMySql_Exec($sMySqlStatement_pc) Then
MsgBox(0, "Error inserting data to Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
Next
$aOk = _EzMySql_GetTable2d("SELECT CLIENT,Nom,IP FROM TestTable_pc WHERE CLIENT = 'Person2';")
$error = @error
If Not IsArray($aOk) Then MsgBox(0, $sMySqlStatement_pc & " error ", $error)
_ArrayDisplay($aOk, "2d Array PC de Person2")
;~ Ajout client *****************
Local $sMySqlStatement = ""
$sMySqlStatement = "INSERT INTO TestTable (CLIENT,Age,EyeColour,HairColour) VALUES (" & _
"'Person" & 51 & "'," & _
"'" & Random(1, 100, 1) & "'," & _
"'" & $aEyeColours[Random(0, 6, 1)] & "'," & _
"'" & $aHairColours[Random(0, 5, 1)] & "');"
If Not _EzMySql_Exec($sMySqlStatement) Then
MsgBox(0, "Error inserting data to Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
;~ Ajout PC1 et PC2 dur client Person51 *****************
$sMySqlStatement_pc = ""
$sMySqlStatement_pc &= "INSERT INTO TestTable_PC (CLIENT,Nom,IP) VALUES (" & _
"'Person51'," & _
"'NomPC1'," & _
"'192.168.51.1');"
$sMySqlStatement_pc &= "INSERT INTO TestTable_PC (CLIENT,Nom,IP) VALUES (" & _
"'Person51'," & _
"'NomPC2'," & _
"'192.168.51.2');"
If Not _EzMySql_Exec($sMySqlStatement_pc) Then
MsgBox(0, "Error inserting data to Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
$aOk = _EzMySql_GetTable2d("SELECT CLIENT,Nom,IP FROM TestTable_pc WHERE CLIENT = 'Person51';")
$error = @error
If Not IsArray($aOk) Then MsgBox(0, $sMySqlStatement_pc & " error ", $error)
_ArrayDisplay($aOk, "2d Array PC de Person51")
; modidification couleur cheveux du client Person4
$sMySqlStatement = "update TestTable set Haircolour = 'Roux' where CLIENT = 'Person4';"
If Not _EzMySql_Exec($sMySqlStatement) Then
MsgBox(0, "Error inserting data to Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
;~ Exit
EndIf
; verif modif couleur roux pour Person4
$aOk = _EzMySql_GetTable2d("SELECT CLIENT,haircolour FROM TestTable WHERE CLIENT = 'Person4';")
$error = @error
If Not IsArray($aOk) Then MsgBox(0, $sMySqlStatement & " error", $error)
_ArrayDisplay($aOk, "2d Array Names of certain eyecolour")
; Suppression de pc5 du client Person7
$sMySqlStatement_pc = "delete from testTable_pc where nom = 'NomPC5' and client = 'Person7';"
If Not _EzMySql_Exec($sMySqlStatement_pc) Then
MsgBox(0, "Error inserting data to Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg()&" error 157 ")
Exit
EndIf
; verif supression de NomPC5
$aOk = _EzMySql_GetTable2d("SELECT CLIENT,Nom,IP FROM TestTable_pc WHERE CLIENT = 'Person7';")
$error = @error
If Not IsArray($aOk) Then MsgBox(0, $sMySqlStatement_pc & " error ", $error&" error 163 ")
_ArrayDisplay($aOk, "2d Array PC de Person7")
; Modification de l'IP du PC3 du client Person9
$sMySqlStatement_pc = "update TestTable_pc set ip = '192.168.45.89' where nom = 'NomPC3' and client = 'Person9';"
If Not _EzMySql_Exec($sMySqlStatement_pc) Then
MsgBox(0, "Error inserting data to Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg())
Exit
EndIf
; verif modif
$aOk = _EzMySql_GetTable2d("SELECT CLIENT,Nom,IP FROM TestTable_pc WHERE CLIENT = 'Person9';")
$error = @error
If Not IsArray($aOk) Then MsgBox(0, $sMySqlStatement_pc & " error ", $error)
_ArrayDisplay($aOk, "2d Array PC de Person9")
; Suppression du client Person3
$sMySqlStatement = "delete from TestTable where CLIENT = 'Person3';"
If Not _EzMySql_Exec($sMySqlStatement) Then
MsgBox(0, "Error inserting data to Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg()& " error 180")
Exit
EndIf
; verif suppression
$aOk = _EzMySql_GetTable2d("SELECT CLIENT,haircolour FROM TestTable WHERE CLIENT = 'Person3';")
$error = @error
If Not IsArray($aOk) Then MsgBox(0, $sMySqlStatement & " error", $error& " error 186")
_ArrayDisplay($aOk, "2d Array supp client Person3")
;~ et des PC de client Person3
$sMySqlStatement_pc = "delete from TestTable_pc where CLIENT = 'Person3';"
If Not _EzMySql_Exec($sMySqlStatement_pc) Then
MsgBox(0, "Error inserting data to Table", "Error: " & @error & @CR & "Error string: " & _EzMySql_ErrMsg()& " error 193")
Exit
EndIf
; verif suppression
$aOk = _EzMySql_GetTable2d("SELECT CLIENT,Nom,IP FROM TestTable_pc WHERE CLIENT = 'Person3';")
$error = @error
If Not IsArray($aOk) Then MsgBox(0, $sMySqlStatement_pc & " error ", $error& " error 198")
_ArrayDisplay($aOk, "2d Array PC de Person3")
;~ SELECT CLIENT,Nom,IP FROM TestTable WHERE CLIENT like '%1%' and haircolour = 'Green';
$aOk = _EzMySql_GetTable2d("SELECT CLIENT,EyeColour,haircolour FROM TestTable WHERE client like '%1%' and (haircolour like '%E%' or haircolour like '%o%') ;")
;~ $aOk = _EzMySql_GetTable2d("SELECT CLIENT,Nom,IP FROM TestTable_pc WHERE CLIENT = 'Person9';")
$error = @error
If Not IsArray($aOk) Then MsgBox(0, $sMySqlStatement & " error", $error& " error 207")
_ArrayDisplay($aOk, "Client 1 et (e ou o)")
MsgBox(0, "nbr enregistrement",_EzMySql_Rows())
$aOk = _EzMySql_GetTable2d("SELECT CLIENT,haircolour FROM TestTable;")
;~ $aOk = _EzMySql_GetTable2d("SELECT CLIENT,Nom,IP FROM TestTable_pc WHERE CLIENT = 'Person9';")
$error = @error
If Not IsArray($aOk) Then MsgBox(0, $sMySqlStatement & " error", $error& " error 207")
_ArrayDisplay($aOk, "2d Array Client tout")
MsgBox(0, "nbr enregistrement",_EzMySql_Rows())
MsgBox(0, "Fin test","fin")
_EzMySql_Exec("DROP TABLE TestTable")
_EzMySql_Exec("DROP TABLE TestTable_pc")
_EzMySql_Close()
_EzMySql_ShutDown()
Exit
Pouvez vous, SVP, m'aider à terminer les 4 dernières étapes ( Suppression,modification dans les 2 tables )
Je ne vois pas comment aborder ces points. Cela me permettra d'avoir un exemple complet pour être autonome.
Merci
Jl56



