Ajax + formulaire = $_POST vide

WRInaute occasionnel
Bonjour à tous,

J'ai un petit soucis de formulaire :

- Je recupere une liste d'entreprise depuis ma BD que j'affiche dans un select.
- Lors de la selection d'une entreprise via se select
-j'affiche les infos de l'entreprise dans des inputs textarea via ajax qui me refresh directement une div

Mon soucis vient lorsque je veux modifier les infos d'une entreprise dans mes textarea, mon formulaire ne semble pas prendre en compte les données des textarea.

Lorsque je fais un echo $_post['nom'] je n'ai tout simplement rien. Dans ma BD j'ai pourtant bien "Metal Corporation" par exemple.


Voici mon select d'affichage des entreprises
PHP:
<span class="syntaxhtml"><br /><select name="users" onchange="showUser(this.value)"><br /><option value="">Modifier une entreprise</option><br /><span class="syntaxdefault"><?php<br />$lastentreprise </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> selectallEntreprise</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">             while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$lignelast </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$lastentreprise</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_ASSOC</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                 echo </span><span class="syntaxstring">'<option value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$lignelast</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$lignelast</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nom'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</option>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">             <br />?><br /></span></span>
Voici l'affichage de mes données :
PHP:
<span class="syntaxdefault"></span><span class="syntaxkeyword">while(</span><span class="syntaxdefault">$row </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">'<input type="hidden" id="id" name="id" value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="nom" name="nom" style="width: 400px; height: 30px">'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nom'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">   $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Enregistrement BDD Uniquement"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">     </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatestatus" name="updatestatus" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">'</textarea><BR />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatelien" name="updatelien" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'lien'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatemail" name="updatemail" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'mail'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea><BR />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea name="updateinfo" id="updateinfo" style="width: 800px; height: 60px" onkeyup="javascript: haut(this.id)" onfocus="javascript: top(this.id)">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'info'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span>
</select>
[/code]

Merci par avance pour votre coup de main :wink:
 
WRInaute impliqué
Manque des infos pour pouvoir t'aider. Tu as bien vérifié le chemin qui appelle la fonction AJAX ? Dans cette fonction AJAX, est-ce que l'appel au fichier php est lui aussi correct ? La déclaration des variables dans la query string est-elle bien faite ?

C'est juste des pistes ...
 
WRInaute occasionnel
Merci pour ta réponse, je complète mon précédent post avec le lien source du script AJAX !

http://www.w3schools.com/php/php_ajax_database.asp

J'ai utilisé ce script et adapté.


L'ajax fonctionne parfaitement, j'ai bien mes infos qui s'affiche je peux les modifier via les textarea mais c'est lors du submit que ca pose soucis !

Qu'entends tu par la "query string" ?
 
WRInaute accro
Le problème c'est qu'on ne voie pas la structure du formulaire après l'action d'ajax donc on ne peut pas détecter une possible erreur sur le retour ajax (le fait que tu voie tes infos ne veux pas dire qu'elles sont correctement proposées)
Ensuite tu ne montre pas le traitement qui est fais après le submit donc c'est difficile de voir où peut se situer le souci.

Maintenant pense que si ton action en ajax produit un code qui inclus des actions de type javascript, elle ne seront pas exécutées de mémoire.

Lorsque je fais un echo $_post['nom'] je n'ai tout simplement rien. Dans ma BD j'ai pourtant bien "Metal Corporation" par exemple.
Est ce a dire que la modification se fait bien en base mais qu'un echo ne fonctionne pas ?
 
WRInaute occasionnel
zeb a dit:
Lorsque je fais un echo $_post['nom'] je n'ai tout simplement rien. Dans ma BD j'ai pourtant bien "Metal Corporation" par exemple.
Est ce a dire que la modification se fait bien en base mais qu'un echo ne fonctionne pas ?

Non rien ne fait en base, je me suis mal exprimé ! :?

Merci pour ta réponse

Mon Select avec l'ajax
PHP:
<span class="syntaxhtml"><br /><FORM Method="POST" Action="working.php"><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxkeyword">while(</span><span class="syntaxdefault">$row </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$result</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    echo </span><span class="syntaxstring">'<input type="hidden" id="id" name="id" value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="nom" name="nom" style="width: 400px; height: 30px">'</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nom'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">   $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"Enregistrement BDD Uniquement"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">     </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatestatus" name="updatestatus" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> $row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'status'</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">.</span><span class="syntaxdefault"> </span><span class="syntaxstring">'</textarea><BR />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatelien" name="updatelien" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'lien'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea id="updatemail" name="updatemail" style="width: 400px; height: 30px"> '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'mail'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea><BR />'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  echo </span><span class="syntaxstring">'<textarea name="updateinfo" id="updateinfo" style="width: 800px; height: 60px" onkeyup="javascript: haut(this.id)" onfocus="javascript: top(this.id)">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$row</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'info'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</textarea>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  ?><br /></span></FORM></span>


voici l'action lors du submit :

PHP:
<span class="syntaxdefault"></span><span class="syntaxcomment">//DEBUT UPDATE ENTREPRISE<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatenom'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatenom </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatenom </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatenom'</span><span class="syntaxkeyword">]);<br />}<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatelien'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatelien </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatelien </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatelien'</span><span class="syntaxkeyword">]);<br />}<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatemail'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatemail </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatemail </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updateupdatemail'</span><span class="syntaxkeyword">]);<br />}<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updateinfo'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updateinfo </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updateinfo </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updateinfo'</span><span class="syntaxkeyword">]);<br />}<br /></span><span class="syntaxdefault">if </span><span class="syntaxkeyword">(!isset(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatestatus'</span><span class="syntaxkeyword">]))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatestatus </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">''</span><span class="syntaxkeyword">;<br />}</span><span class="syntaxdefault"> else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    $updatestatus </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> htmlspecialchars</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'updatestatus'</span><span class="syntaxkeyword">]);</span><span class="syntaxdefault"> </span><span class="syntaxcomment">// <br /></span><span class="syntaxkeyword">}</span><span class="syntaxdefault"> </span>

Suite au traitement des $_POST

PHP:
<span class="syntaxdefault"><br />if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nom </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $lien </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $mail </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $info </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> $status </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">        updateEntreprise</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nom</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $lien</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $mail</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $status</span><span class="syntaxkeyword">);<br />}<br /></span><span class="syntaxdefault"> </span>
Fonction updateEntreprise :
PHP:
<span class="syntaxdefault"><br />function updateEntreprise</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nom</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $lien</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $mail</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $status</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">    <br />    $textSQL </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"UPDATE entreprise<br />SET    nom      = UPPER("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$nom</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"),<br />       lien   = UPPER("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$lien</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"),<br />       mail = UPPER("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"),<br />info   = UPPER("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">.</span><span class="syntaxstring">"),<br />status   = UPPER("</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$status</span><span class="syntaxkeyword">.</span><span class="syntaxstring">")<br />"</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    return mysql_query</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$textSQL</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    <br /></span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span>
 
WRInaute accro
dans updateEntreprise() pas de souci liés a la présence de caractères spéciaux qui ferait planter la requête ?
 
WRInaute occasionnel
Merci pour vos réponse, peux tu m'expliquer un peut plus en détails le coup du htmlspecialchars() via mysql :?: :wink:
 
WRInaute accro
htmlspecialchars() c'est fait pour transformer certains caractères en un code compatible HTML disons.

Donc quand tu fait "$updatenom = htmlspecialchars($_POST['updatenom']);" tu range dans la base de données une suite de caractère qui s'afficheront correctement si ils contiennent des caractères accentués, mais cela ne veux pas dire que la chaine de caractère est compatible avec SQL.

En revanche :
PHP:
<span class="syntaxdefault">    $textSQL </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">"UPDATE entreprise SET<br />    nom  = UPPER('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_real_escape_string </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nom</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"'),<br />    lien = UPPER('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_real_escape_string </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$lien</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"'),<br />    mail = UPPER('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_real_escape_string </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"'),<br />    info = UPPER('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_real_escape_string </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"'),<br />    status = UPPER('"</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">mysql_real_escape_string </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$status</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"')"</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span>

Permettra d'avoir la certitude que la chaine de caractère contenue dans ta variable ne posera pas de souci lors de la négociation SQL.
Il faut aussi des "'" pour encadrer les chaines de caractère ...

Sinon concrètement, il y a aussi fort a parier que sans clause WHERE ta requête plante toute la table en un seul tir :D

Un truc simple consiste a faire un écho de la requête puis de la copier coller dans phpMyAdmin pour la tester a la main. ça évite de passer des heures a chasser le bug car on voie tout de suite si le problème viens de là.
 
WRInaute occasionnel
Merci pour toute vos précisions :wink:

Je vous soumet cependant une nouvelle remarque qui pourrai résoudre mon soucis.

Voici mon formulaire qui me liste dans un SELECT toute mes entreprises, lors de la sélection d'une j'ai la fonction ajax qui m'affiche bien mes infos, pas de soucis la dessus.
PHP:
<span class="syntaxhtml"> <form Method="POST" Action="working.php"><br />                <input type="submit" value="Update"></input><br />                <input type="hidden" name="new" id="new" value="0"></input><br /><select name="users" onchange="showUser(this.value)"><br /><option value="">Modifier une entreprise</option><br /><span class="syntaxdefault"><?php<br />$lastentreprise </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> selectallEntreprise</span><span class="syntaxkeyword">();<br /></span><span class="syntaxdefault">             while </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$lignelast </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> mysql_fetch_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$lastentreprise</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> MYSQL_ASSOC</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">                 echo </span><span class="syntaxstring">'<option value="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$lignelast</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'id'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$lignelast</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'nom'</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</option>'</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">             </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">             <br />?><br /></span></select><br />                <br /></form></span>

La problème vient du fait que dans la source de ma page la div qui reçoit les infos sur le onchange, elle reste vide ... je ne peux donc pas faire d'update car pour ma page courante il n'y à aucun contenue à récuperer !!

Code:
<div id="txtHint"></div>
 
WRInaute accro
T'as pas une URL car là avec des portions de code on ne peut pas répondre surtout que ce que tu montre ne contient rien d'utile au problème.
 
WRInaute occasionnel
C'est résolu, après re-étude approfondi de mes pages, mon input submit, me faisait un submit sur un autre formulaire donc mes valeurs étaient logiquement vident...

Merci pour votre aide :wink:
 
Discussions similaires
Haut