Re: [Recrutement] Aide Update sql

Bonsoir :)

d'abord, merci d'avoir répondu :)

Donc oui effectivement c'est 2 tables, pardonne moi mon erreur, pour ce qui est de la table 'recrut_besoin', en faites il n'y en a aucune différence, j'ai voulu reprendre une table ainsi que sa source, que Gothicae avait fait pour un autre module, qui me paraissait correct pour mes besoins, mais il est vrai que je pourrais très bien m'en passé.

Concernant ce formulaire d'update il est sommes toute basique, du moins je le pense.

cela donnerais quelque chose du genre :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5.  
  6. classe X
  7.  spécialitation A : besoin en balise select " option Fort, faible ou aucun " 
  8.  spécialitation B : besoin en balise select " option Fort, faible ou aucun " 
  9.  spécialitation C : besoin en balise select " option Fort, faible ou aucun " 
  10.  spécialitation D : besoin en balise select " option Fort, faible ou aucun " 
  11.  
  12. classe X
  13.  spécialitation A : besoin en balise select " option Fort, faible ou aucun " 
  14.  spécialitation B : besoin en balise select " option Fort, faible ou aucun " 
  15.  spécialitation C : besoin en balise select " option Fort, faible ou aucun " 
  16.  spécialitation D : besoin en balise select " option Fort, faible ou aucun " 
  17.  
  18. et ce répété 11 fois dans la totalité
  19.  
  20.  
  21. #####!!!#####
  22. ?>


Donc je me suis porté vers une table avec " une id, une classe et les 4 spécialisations" , puis une autre table, avec " une id, ref ( qui correspond a la classe de la premiere table, puis le besoin pour chaque spécialisation ". C'est ce qui m'a semblé le plus " logique" . Pour l'update, il n'y aurait que le besoin a changer. Apres, je fais l'update de la totalité des données. j'ai pas trouvé plus "simple" en faites, si j'avais plus de connaissance, j'aurais cherché à faire un update seulement du/des besoins modifié, mais la, mon niveau de compétence n'est pas encore assez élevé pour réussir, un jours j'y arriverais, mais pour le moment j'essaye déjà et encore de bien comprendre ce que je fais surtout les erreurs, pour ne pas les reproduires :p

tout comme j'essaye de comprendre ce que tu m'as dis.

Si j'ai bien compris, sur

Citation :

if(!empty($_GET['action']) == 'update'



il faudrais que j'enlève le (!empty qui pourrait poser problème ou donnée de résultats étranges pour reprendre tes termes.

Pour le restes, si je comprend tes trois petits points, en faites j'appel toute ma table pour rien faire a chaque ligne et demander de changer chaque ligne.

comme si


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5. while($data3 = mysql_fetch_array($query3)){ 
  6. {
  7.  
  8.  
  9. #####!!!#####
  10. ?>

était de trop ou qu'il était en l'état inutile, dans ce cas le je comprend mieux l'erreur que j'ai à savoir que peu importe le besoin de tel ou tel classe, si je changes un besoin sur une spécialitation d'une classe, toute les classes on le meme besoin sur cette la spécialisation A.

Je vais mieux étudié la question en cherchant encore :)

Merci :)

=================
== huhu =========
=================

Bon et bien, je ne peux que te remercié de m'avoir mis sur la voie de la raison, tel un sage tu me mis sur la voie du chemin à parcourir, maintenant j'ai bien les modification ligne par ligne, j'ai plus qu'a faire un truc avec le selected de mis sur le choix, et la m'attendent encore moulte périple.

Voila le code corrigé, pas optimisé je pense, mais fonctionnel

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5.  
  6.    if(($_GET['action']) == 'update'){
  7.     
  8.         // if(!empty($_POST['update'])){
  9.         
  10.              $query3 = reqmysql('SELECT * FROM `recrut_besoin`');
  11.     
  12.              while($data3 = mysql_fetch_array($query3)){
  13.                 {
  14.                        
  15.                 $op = 1;
  16.             
  17.                 for($op = 1;$op<5;$op++){
  18.             
  19.                     $post_value = 'besoin'.$op.'_'.$data3['classe'] ;    
  20.                      
  21.                  reqmysql('
  22.                          UPDATE `recrut_besoin` 
  23.                          SET         `besoin'.$op.'`         = "'.$_POST[$post_value].'"
  24.                          WHERE      `classe`             ="'.$data3['classe'].'"
  25.                          ') or $erreur = true;
  26.                  }
  27.         
  28.             } 
  29.         echo df_message('information','Les donn&eacute;es ont &eacute;t&eacute; mises &agrave; jour');
  30.     
  31.     header('location:index.php?mod='.$K_mod.'&ac=gestion');
  32.     
  33.     }
  34.  }
  35.  
  36.  
  37. #####!!!#####
  38. ?>

et ici la base du formulaire concernant l'appel ci dessus

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.  
  5.     $recrut .= '<p style="font-size:10px;">'.$data[spe2].'<select name="besoin2_'.$besoin[classe].'" >';
  6.     $recrut .= '<option value="aucun">aucun</option>';
  7.     $recrut .= '<option value="normal">normal</option>';
  8.     $recrut .= '<option value="fort">fort</option>';
  9.     $recrut .= '</select></p>';
  10.  
  11.  
  12. #####!!!#####
  13. ?>


Sujet écrit par SpereD le mercredi 13 février 2013 à 01:14

[ Imprimer ] - [ Fermer la fenêtre ]