IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Problème d'insertion avec apostrophe [MySQL]


Sujet :

PHP & Base de données

  1. #21
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Et le echo de la requête renvoie quoi
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  2. #22
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    j'ai: echo ($updateSQL);

    cela donne que l'erreur, le contenu de la requete ne s'affiche pas.

  3. #23
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Si le echo ne marche pas c'est que le problème ne vient pas de l'exécution de la requête mais de la construction de la chaîne de requête. Et c'est bizarre...
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  4. #24
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    j'ai écris la requete plus simplement, mais je n'arrive pas à afficher avec un écho son contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $updateSQL = "UPDATE client SET Raison_sociale = '".trim($_POST['raison'])."', telephone='".trim($_POST['telephone'])."', Adresse='".trim($_POST['adresse'])."' , Gestionnaire='".trim($_POST['gestionnaire'])."' ,  Activite='".trim($_POST['activite'])."' WHERE NumCli= '".trim($_POST['NumCli'])."'";
    	 	 echo ($updateSQL);

  5. #25
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $updateSQL = "UPDATE client SET Raison_sociale = '".trim($_POST['raison'])."', telephone='".trim($_POST['telephone'])."', Adresse='".trim($_POST['adresse'])."' , Gestionnaire='".trim($_POST['gestionnaire'])."' ,  Activite='".trim($_POST['activite'])."' WHERE NumCli= '".trim($_POST['NumCli'])."'";
    	 	 echo 'ECHO :'.$updateSQL.': ECHO';
    essai cela, si tu vois rien, fais afficher la source.

  6. #26
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    j'ai essayé le code de Maxoo, mais le contenu de la requete ne s'affiche toujours pas!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    f  ( (isset ($_POST['raison'])) and  (isset ($_POST['telephone']))  )
    	{
    mysql_select_db($database_connection, $connection);
    $query_rscl = "SELECT * FROM client WHERE Raison_sociale = '".trim($_POST['raison'])."' and telephone='".trim($_POST['telephone'])."' and Adresse='".trim($_POST['adresse'])."'  and Gestionnaire='".trim($_POST['gestionnaire'])."' and  Activite='".trim($_POST['activite'])."'";
    $rscl = mysql_query($query_rscl, $connection) or die(mysql_error());
    $row_rscl = mysql_fetch_assoc($rscl);
    $totalRows_rscl = mysql_num_rows($rscl);
    if ($totalRows_rscl==0)
      {
     
    	if ((isset($HTTP_POST_VARS["MM_update"])) && ($HTTP_POST_VARS["MM_update"] == "form1"))
    	 {
    		   	  mysql_select_db($database_connection, $connection);
     
    	   $updateSQL = "UPDATE client SET Raison_sociale = '".trim($_POST['raison'])."', telephone='".trim($_POST['telephone'])."', Adresse='".trim($_POST['adresse'])."' , Gestionnaire='".trim($_POST['gestionnaire'])."' ,  Activite='".trim($_POST['activite'])."' WHERE NumCli= '".trim($_POST['NumCli'])."'";
    	 	 echo 'ECHO :'.$updateSQL.': ECHO';
     
     
    	  $Result1 = mysql_query($updateSQL, $connection) or die(mysql_error());
     
     
    	   if ($Result1>0)
    					   {
    						 $message='Modification effectuée!' ;
    				   }
    				   else
    				   {
    						 $message='Il y\'a un problème au niveau de l\'exécution de la requête';
    				   }

  7. #27
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    dans ce cas la, ca veut dire qu'il va jamais a cet endroit la !!
    vérifie tes autres if pour voir pourquoi ca va pas au bon endroit ...

  8. #28
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    j'affiche enfin la requete!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ECHO :UPDATE client SET Raison_sociale = 'ridm', telephone='fqf', Adresse='qs' , Gestionnaire='qsfd' , Activite='fqs' WHERE NumCli= '150': ECHO

    Mais lorsque que je mets l'apostrophe après avoir ajouté addslaches:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $updateSQL = "UPDATE client SET Raison_sociale = '".addslashes(trim($_POST['raison']))."', telephone='".trim($_POST['telephone'])."', Adresse='".trim($_POST['adresse'])."' , Gestionnaire='".trim($_POST['gestionnaire'])."' ,  Activite='".trim($_POST['activite'])."' WHERE NumCli= '".trim($_POST['NumCli'])."'";
    	 	 echo 'ECHO :'.$updateSQL.': ECHO';
    j'ai toujours l'erreur et le contenu de la requete ne s'affiche plus:
    Erreur de syntaxe près de 'mfff' and NumCli<>'150'' à la ligne 1

  9. #29
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    ton ' est dans quel variable ?

  10. #30
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    dans la variable Raison_sociale = '".addslashes(trim($_POST['raison']))."'

  11. #31
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    lorsque on ne met l'apostrophe dans le champ raion, la mise à jour se fait sans problème. mais lorsque je mets l'apostrophe, l'erreur est la meme.

  12. #32
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f  ( (isset ($_POST['raison']))
    premiere ligne ca va merder dans ton script PHP, mets des addslashes dès le début de ton script.

  13. #33
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    j'ai mis des addslaches partout, mais sans succès:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    		$updateSQL = "UPDATE client SET Raison_sociale = '".addslashes(trim($_POST['raison']))."', telephone='".addslashes(trim($_POST['telephone']))."', Adresse='".addslashes(trim($_POST['adresse']))."' , Gestionnaire='".addslashes(trim($_POST['gestionnaire']))."' ,  Activite='".addslashes(trim($_POST['activite']))."' WHERE NumCli= '".trim($_POST['NumCli'])."'";
    	 	 echo 'ECHO :'.$updateSQL.': ECHO';

  14. #34
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    dès le début de ton script. genre chaque variable post, tu en fais un addslashes et tu le sauve dans la meme.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST[x] = addslashes($_POST[x]);

  15. #35
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    j'ai égaelment mis [code] if ( (isset ($_POST['raison']))[code]

  16. #36
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    j'ai fait comme Maxoo a dit, mais l'erreur persisite:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $_POST['raison'] = addslashes($_POST['raison']);
    	$_POST['telephone'] = addslashes($_POST['telephone']);
    	$_POST['adresse'] = addslashes($_POST['adresse']);
     
    	$_POST['gestionnaire'] = addslashes($_POST['gestionnaire']);
    	$_POST['activite'] = addslashes($_POST['activite']);

  17. #37
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    place ton code dès le début de la page, fait un juste apres et montre nous le résultat du print_r dans les deux cas : avec ou sans apostrophes.

  18. #38
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    print_r($_POST['raison']); donne lecalendrier

    et print_r(addslashes($_POST['raison'])); donne la meme erreur

  19. #39
    Membre émérite

    Homme Profil pro
    Expert PHP
    Inscrit en
    Novembre 2004
    Messages
    2 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Expert PHP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 127
    Points : 2 557
    Points
    2 557
    Par défaut
    Citation Envoyé par Maxoo
    place ton code dès le début de la page, fait un juste apres et montre nous le résultat du print_r dans les deux cas : avec ou sans apostrophes.
    je veux que tu fasses un print_r($_POST); tout simplement.

  20. #40
    Membre habitué
    Inscrit en
    Mai 2003
    Messages
    361
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 361
    Points : 146
    Points
    146
    Par défaut
    j'ai mis le print_r($_POST); :

    **quand il n'ya pas d'apostrophe, j'ai array ()

    ***quand je mets l'apostrophe, voici ce que j'ai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [raison] => aav 'dsf [telephone] => 775544 [adresse] => bp 1484 [activite] => commerce [gestionnaire] => tartampion [NumCli] => 136 [MM_update] => form1 ) Erreur de syntaxe près de 'dsf' and NumCli<>'136'' à la ligne 1

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Insertion avec le caratère apostrophe
    Par King_T dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 15/04/2008, 11h04
  2. [MySQL] Problème récupération données avec apostrophe
    Par Nata31 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 21/07/2006, 16h26
  3. Problème d'insertion avec un champ Date/Heure ?
    Par bds2006 dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/06/2006, 10h37
  4. Problème d'INSERT avec caractères accentués: mysql 5.0
    Par yizashi dans le forum Installation
    Réponses: 2
    Dernier message: 05/04/2006, 10h26
  5. Problème d'insertion avec MySQL
    Par Sonny dans le forum ASP
    Réponses: 13
    Dernier message: 28/08/2003, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo