Problème php caractère spéciaux

Fermé
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 27 févr. 2009 à 11:18
 toto - 27 févr. 2009 à 17:00
Bonjour,

Voila j'ai un petit problème dans ma requete sql et je pense que cela vient du addslashes est il bien mis svp

 "	UPDATE ARRET_CHAINE
			SET 	TYPE = '$TYPE',
				CAUSE = '$CAUSE',
				DEMANDE = '$DEMANDE',
				COMPLEMENT_INFORMATION = '".addslashes($COMPLEMENT)."',
				IMPUTATION = '$IMPUTATION',
				HEURE_DEBUT = '$H_DEBUT',
				HEURE_FIN = '$H_FIN' 
			WHERE NUMERO_ARRET_CHAINE = $num";


merci d'avance
A voir également:

5 réponses

drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
27 févr. 2009 à 11:40
up
0
rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
27 févr. 2009 à 11:54
Bonjour,

Le sujet et la question me semble pas corresponde à ce que vous souhaiter attendre comme réponse.

je m'explique : qu'est ce que la fonction addslashes() vient faire dans un sujet "
problème php caractère spéciaux" ?

@+
0
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
27 févr. 2009 à 13:31
alors quand je fais la requete suivante

" UPDATE ARRET_CHAINE
SET TYPE = '$TYPE',
CAUSE = '$CAUSE',
DEMANDE = '$DEMANDE',
COMPLEMENT_INFORMATION = '".addslashes($COMPLEMENT)."',
IMPUTATION = '$IMPUTATION',
HEURE_DEBUT = '$H_DEBUT',
HEURE_FIN = '$H_FIN'
WHERE NUMERO_ARRET_CHAINE = $num";

sachant que $COMPLEMENT = 'Arret d'urgence: silhouette 8 enclenchée'

pourquoi sql me renviot cette erreur dans ce cas?

Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression ''Arret d\'urgence: silhouette 8 enclenchée', IMPUTATION = 'Up montage (85)', HEURE_DEBUT = '08:16:29', HEURE_FIN = '08:17:45' WHERE NUMERO_ARRET_CHAINE = 1'., SQL state 37000 in SQLExecDirect in D:\GTP\www\GTP\1_Arret_chaine\Modif_et_Suppr.php on line 97
Erreur SQL :
UPDATE ARRET_CHAINE SET TYPE = 'Arrêt chaîne', CAUSE = 'Problème de process/moyens', DEMANDE = 'Pupitre gestion de chaîne', COMPLEMENT_INFORMATION = 'Arret d\'urgence: silhouette 8 enclenchée', IMPUTATION = 'Up montage (85)', HEURE_DEBUT = '08:16:29', HEURE_FIN = '08:17:45' WHERE NUMERO_ARRET_CHAINE = 1

peut etre est ce plus explicite
0
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
27 févr. 2009 à 15:48
up
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour

d'après ce qu'on voit sur le web, pour échapper les apostrophes pour access, il ne faut pas faire addslashes mais les doubler (remplacer chaque ' par '')
str_replace("'","''",$COMPLEMENT)
je n'ai pas testé
0