Franchement je suis bloqué, je n'arrive pas à comprendre comment faire pour enregistrer des données dans ma table, modifier ou supprimer des enregistrements... J'ai vu le tuto de MariaDB et même l'aide de Pb, j'ai appliqué l'exemple de la création de table, mais en vain.
J'obtiens toujours erreur de syntaxe ou erreur au niveau debug.
Ce que je voudrais savoir:
1. Comment créer une table en codant sans utiliser l'éditeur MariaDB
2. Comment Ajouter, Modifier ou supprimer des enregistrements
3. Comment parcourir le contenu de ma table.
C'est tout ce que je veux savoir (en utilisant UseSqliteDatabase, je n'ai aucun problème), par contre en utilisant MySqlDb, je suis coincé, j'ai même repris le même exemple donné par MariaDB, une erreur de syntaxe est affiché.
Regardez ce code:
Code : Tout sélectionner
UseMySQLDatabase()
;If OpenDatabase(0, "host=192.168.1.36 port=3306 dbname=elevage", "root", "123456")
If OpenDatabase(0, "host=127.0.0.1 port=3306 dbname=elevage", "root", "123456")
Debug "Connecté à MySQL"
Else
Debug "La connexion a échoué: "+DatabaseError()
EndIf
;Jusqu'ici c bon pas d'erreur (connecté à MySql) le confirme
; , CREATE TABLE `employes` (
; `id` Int(11) Not NULL AUTO_INCREMENT;,
; `nom` VARCHAR(20) NULL Default NULL,
; `prenom` VARCHAR(20) NULL Default NULL,
; `telephone` VARCHAR(20) NULL Default NULL,
; `datedenaissance` DATE NULL Default NULL,
; PRIMARY KEY (`id`)
;)
;COLLATE='utf8_general_ci'
;ENGINE=InnoDB
;
If DatabaseUpdate(0, "INSERT INTO employes (nom, weight) VALUES ('apple', '10')")
DatabaseUpdate(0, "INSERT INTO food (prenom, weight) VALUES ('pear', '5')")
DatabaseUpdate(0, "INSERT INTO food (telephone, weight) VALUES ('banana', '20')")
Debug "insert ok"
Else
Debug "erreur insert"
EndIf
;là une erreur d'affiche : (erreur insert)
If DatabaseQuery(0, "SELECT * FROM employes WHERE weight > 7")
While NextDatabaseRow(0)
Debug GetDatabaseString(0, 0)
Wend
FinishDatabaseQuery(0)
EndIf
là, rien ne fonctionne! le debug ne s'affiche pas
CloseDatabase(0)
End