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

  FORUM HardWare.fr
  Programmation

  [PHP] Insertion BDD, apostrophe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Insertion BDD, apostrophe

n°46345
shinji
Posté le 12-07-2001 à 16:24:42  profilanswer
 

Je fait une requète d'insertion dans une BDD Oracle:
 
$querycentre="insert into POLYGONE_BRE values('".$polygone."','".$nompolygone."');Le problème c'est qu'il y a des apostrophes des fois dans la variable $nompolygone. Du coup cela donne:
 
insert into BRETAGNE values('22305','SAINT-JOUAN-DE-L'ISLE');
et oracle il aime pas ça. Comment faire pour lui dire d'ignorer les apostrophes de la variable?

mood
Publicité
Posté le 12-07-2001 à 16:24:42  profilanswer
 

n°46349
titi_4js
Posté le 12-07-2001 à 16:26:36  profilanswer
 

il suffit de doubler les apostrophes.
ca te donnera donc :
insert into BRETAGNE values('22305','SAINT-JOUAN-DE-L''ISLE');

n°46353
shinji
Posté le 12-07-2001 à 16:32:50  profilanswer
 

Comment faire, je sais pas à l'avance s'il y en a?

n°46376
Mara's dad
Yes I can !
Posté le 12-07-2001 à 16:52:02  profilanswer
 

Arfffffff..
 
str_replace("'", "''", $toto);


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°46401
shinji
Posté le 12-07-2001 à 17:22:31  profilanswer
 

avec ton str_replace Mara's dad, ça enlève l'apostrophe or je veut qu'il soit inséré dans la BDD.  
J'ai trouvé, il y a une fonction exprès : addslashes($var).
Merci

n°46407
shinji
Posté le 12-07-2001 à 17:31:06  profilanswer
 

ERREUR !  
dans la doc, cette fonction est définie comme étant faite exprès pour le pbr des ' lors des insertions dans les BDD et là la fonction rajoute bien \ devant mais ça ne plaît toujours pas à Oracle?
Quelqu'un a une idée?

n°46411
youdontcar​e
Posté le 12-07-2001 à 17:33:38  profilanswer
 

last resort : $texte = str_replace("'", "& # 39 ;", $texte);
 
sans les espaces entre & # 39 ;  
 
si ça ne marche pas, tire-toi une balle :D

n°46414
shinji
Posté le 12-07-2001 à 17:41:24  profilanswer
 

Désolé, Mara's Dad, je m'incline, tu avais tout à fait raison.
C'est bien le double apostrophe pour Oracle, j'avais pas bien vu, je croyais que tu remplaçais ' par vide.
Merci beaucoup encore une  fois!


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

  [PHP] Insertion BDD, apostrophe

 

Sujets relatifs
Problème PHP tableau...[PHP] Comment appeler un fichier PHP dans une page HTML ?
[PhP] Pb de retour de tableau dans une fonction[HTML] [PHP] et l'envoie de fichier.
[PHP] Connexion PHP -> Lotus/DominoQu'est ce qu'il me dit le PHP ? (forum phpBB )
difference entre ASP et PHPEnfin j'ai fini le jeu Flash 5 qui utilise du PHP ... allez le voir :)
PHP aide sur une fonctionUn topic de plus sur le PHP (mail avec attachement)
Plus de sujets relatifs à : [PHP] Insertion BDD, apostrophe


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