Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3030 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Resolu] Insertion de mots contenant une quote dans un varchar

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Resolu] Insertion de mots contenant une quote dans un varchar

n°1250385
vouzico
Bro Naoned e Breizh
Posté le 21-11-2005 à 23:33:00  profilanswer
 

Grace à des expressions régulières, j'arrive à extraire de cette ligne de fichier
 
Produit:Propriete(Libelle)=Disque dur Deskstar 7K250;Propriete(Prix)=106;Propriete(UniteDeVente)=l'unité;Descriptif=Capacité de 250 Go, 3 plateaux, 6 têtes, Temps moyen d'accès : 8,5 ms;Propriete(Photo)=hdd_hitachi_7k250.jpg;Rubriques=Disques Durs|IDE
 
juste le champ unité de vente (dans ce cas, le mot l'unité)
Cependant, lorsque je veux rentrer ce champ dans ma base de données MySQL (un varchar), j'ai droit à une syntaxe incorrecte et c'est sûrement à cause de la ' qui se trouve dans le mot "l'unité"
 
Quelqun aurait un tuyau pour réussir à insérer des quotes dans un varchar svp?


Message édité par vouzico le 22-11-2005 à 08:26:15
mood
Publicité
Posté le 21-11-2005 à 23:33:00  profilanswer
 

n°1250423
olivthill
Posté le 22-11-2005 à 01:13:07  profilanswer
 

Il faut doubler l'apostrophe.
Pour infos, voici ce que je fais habituellement :

Code :
  1. function apo($s1)
  2. {
  3.   $s1 = trim($s1); // enleve les espaces autour  
  4.   $s1 = trim($s1, "\xA0" ); // enleve les nbsp autour  
  5.   $s1 = stripslashes($s1); // enleve les slashs avant les apostrophes, etc.  
  6.   $s1 = str_replace("'", "''", $s1); // remplace les guillemets  
  7.   // supprime les caractères non imprimables (null, tab, backspace, ...)  
  8.   $s2 = "";
  9.   for ($i = 0; $i < strlen($s1); $i++) {
  10.      $c = substr($s1, $i, 1);
  11.      if (ord($c) >= 32)
  12.         $s2 .= $c;
  13.   }
  14.   return($s2);
  15. }
  16. ...
  17. $data1 = "L'unité";
  18. $requete = "SELECT toto FROM table1 WHERE titi='".apo($data1)."'";


Message édité par olivthill le 22-11-2005 à 01:13:40
n°1250484
vouzico
Bro Naoned e Breizh
Posté le 22-11-2005 à 08:25:30  profilanswer
 

Marche nickel [:itm]  
 
Merci  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Resolu] Insertion de mots contenant une quote dans un varchar

 

Sujets relatifs
Mots de passe utilisateur sous MySql[SQL] aide pour une requete contenant MIN,MAX et COUNT
RESOLU enchainement de macros[Résolu] Session : marche pô :(
[RESOLU] Comment faire une requête à l'intérieur d'une requête ?(VC++/Win32) [resolu] récupérer le texte d'un tooltip grace à son hwnd
RESOLU insertion de l'année N-1 à concaténer avec un motPb résolu: Empécher la superposition des commonbuttons
[Javascript] position X et Y d'une balise HTML [Résolu] 
Plus de sujets relatifs à : [Resolu] Insertion de mots contenant une quote dans un varchar


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR