Fork me on GitHub

Rapport de message :*
 

Fonction queryFromFile($file), bon à savoir

Titre du sujet : Fonction queryFromFile($file), bon à savoir
par JJDai sur 17/10/2021 14:28:44

que ce soit le fichier mysql.sql ou la fonction queryFromFile($file) il y a un problème :

si je prends comme exemple le fichier mysql.sql qui est utilisé pour l'installation d'un module, le nom des tables peut être entouré par des apostrophes inversées (alt 7).
Jusque là pas de problème, mais si j'ajoute un "INSERT INTO TABLE' sur le même principe:
INSERT INTO `quizmaker_categories`
 ( `
cat_name`, `cat_description`,  `cat_theme`)
 
VALUES ('Test''Catégorie de test''default');

bin la ça ne fonctionne plus l'insert ne se fait pas.
Par contre si je retire les apostrophes inverses, les données sont bien insérées.

donc il faut savoir que pour les "CREATE TABLE" le nom peut être encadré par des apostrophes inverses, mais pas pour des "INSERT INTO TABLE"
INSERT INTO quizmaker_categories
 
( `cat_name`, `cat_description`,  `cat_theme`)
 
VALUES ('Test''Catégorie de test''default');

Par contre pour les noms de champs cela ne change rien.

De toute façon ce caractère est à utiliser spécifiquement dans le cas ou les noms contiennent des espaces, ce qui est particulièrement déconseillé que ce soit pour les noms de tables,les noms de champs ou d'index, sinon ça peut devenir une vrai galère.




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

59 Personne(s) en ligne (46 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 59 | Plus ...