Et le echo de la requête renvoie quoi
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)
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...
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)
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);
essai cela, si tu vois rien, fais afficher la source.
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';
Camélia Web : https://cameliaweb.fr/liens/
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'; }
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 ...
Camélia Web : https://cameliaweb.fr/liens/
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:
j'ai toujours l'erreur et le contenu de la requete ne s'affiche plus:
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';
Erreur de syntaxe près de 'mfff' and NumCli<>'150'' à la ligne 1
ton ' est dans quel variable ?
Camélia Web : https://cameliaweb.fr/liens/
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 : Sélectionner tout - Visualiser dans une fenêtre à part f ( (isset ($_POST['raison']))
Camélia Web : https://cameliaweb.fr/liens/
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';
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]);
Camélia Web : https://cameliaweb.fr/liens/
j'ai égaelment mis [code] if ( (isset ($_POST['raison']))[code]
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']);
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 : Sélectionner tout - Visualiser dans une fenêtre à part print_r($_POST);
Camélia Web : https://cameliaweb.fr/liens/
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.Envoyé par Maxoo
Camélia Web : https://cameliaweb.fr/liens/
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager