Et le echo de la requête renvoie quoi :roll:
Version imprimable
Et le echo de la requête renvoie quoi :roll:
j'ai: echo ($updateSQL);
cela donne que l'erreur, le contenu de la requete ne s'affiche pas.
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...
j'ai écris la requete plus simplement, mais je n'arrive pas à afficher avec un écho son contenu :
Code:
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);
essai cela, si tu vois rien, fais afficher la source.Code:
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';
j'ai essayé le code de Maxoo, mais le contenu de la requete ne s'affiche toujours pas!
Code:
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'; }
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 ...
j'affiche enfin la requete!:lol:Code: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:
j'ai toujours l'erreur et le contenu de la requete ne s'affiche plus:Code:
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';
Citation:
Erreur de syntaxe près de 'mfff' and NumCli<>'150'' à la ligne 1
ton ' est dans quel variable ?
dans la variable Raison_sociale = '".addslashes(trim($_POST['raison']))."'
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.
premiere ligne ca va merder dans ton script PHP, mets des addslashes dès le début de ton script.Code:f ( (isset ($_POST['raison']))
j'ai mis des addslaches partout, mais sans succès:
Code:
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';
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:$_POST[x] = addslashes($_POST[x]);
j'ai égaelment mis [code] if ( (isset ($_POST['raison']))[code]
j'ai fait comme Maxoo a dit, mais l'erreur persisite:
Code:
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']);
place ton code dès le début de la page, fait unjuste apres et montre nous le résultat du print_r dans les deux cas : avec ou sans apostrophes.Code:print_r($_POST);
print_r($_POST['raison']); donne lecalendrier
et print_r(addslashes($_POST['raison'])); donne la meme erreur
je veux que tu fasses un print_r($_POST); tout simplement.Citation:
Envoyé par Maxoo
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: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