Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/01/2007, 21h20   #1
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Par défaut [SQL] Interprétation des slashes

Salut,

Vous me direz peut être que ma question est bête, mais j'aurai besoin du fonctionnement général. J'ai cette donnée qui va être insérée dans la base de donnée:

Code :
VALUES (1, 'indiana jones', 'film d\\\\\\\\\\\\\\''aventures du temps de l\\\\\\\\\\\\\\''égypte antique', '120', '05/0', '1.jpg', 3, 0, 'DVD');
Je connais la forme finale (dans la table), mais comment sont interprétés tous les slashes? En ce moment je travail sur des sauvegardes de bases et c'est pas simple avec ces trucs...

Merci
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 18h29   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
pour le cas général, je dirais que \\ donne \, '' et \' donne '

c'est plutot une question qui concerne le langage SQL non ?
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2007, 19h40   #3
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Désolé je pensais que ça relevait de la syntaxe.

Bon ne je fais pas comment faire, avis aux amateurs des slashes
J'ai exactement cette donnée dans le textarea de ma table sous PhpMyAdmin:
Citation:
film d\\\\\\\'aventures du temps de l\\\\\\\'égypte antique
Lorsque j'exporte via PhpMyAdmin, il en ressort ça:
Citation:
VALUES ('indiana jones', 'film d\\\\\\\\\\\\\\''aventures du temps de l\\\\\\\\\\\\\\''égypte antique');
Moi actuellement j'ai ce code (que je n'ai pas inventé je précise)
Code :
1
2
3
4
$aSearchSlashes = array('\\',"//");
$aReplaceSlashes = array('\\\\',"\/\/");
$aSearch = array('\'',"\"",chr(10),chr(13),"\t","\x00","\x1a");
$aReplace = array('\'\'',"\\\"","\\n","\\r","\\t","\\0","\\Z");
Puis agit sur ma donnée:
Code :
1
2
$stringt = str_replace ($aSearchSlashes,$aReplaceSlashes,$value);
$stringt = str_replace ($aSearch,$aReplace,$value);
Finalement dans mon fichier SQL j'ai:
Citation:
film d\\\\\\\''aventures du temps de l\\\\\\\''égypte antique
Qui est très mal interprété par la suite par une requete (erreur en fait).
Comment faire ça correctement?
Merci
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 09h26   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Pourquoi tu ne laisses pas les slashes ? Tu travailles sur quel genre de programme ?
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2007, 19h45   #5
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 168
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 168
Points : 1 277
Points : 1 277
Je travaille sur un script qui donne à l'administrateur des commandes SQL basiques en ligne, telles que l'optimisation de bases, la sauvegarde, et la restauration, suppression.
J'ai aussi un fichier qui permet les tâches planifiées.

Là je voudrais simplement extraire cette donnée pour la sauvegarder dans un code SQL, qui pourra être restauré par la suite.

Mais je veux que la donnée sortie soit de la bonne forme tel que les slashs ou antislashs ne gènent pas la restauration, pour avoir par la suite la même valeur après restauration qu'avant.

J'espère avoir été clair.
Merci
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h59.


 
 
 
 
Partenaires

Hébergement Web