Votre question

[php] mise à jour BDD

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
21 Juin 2007 14:14:33

Bonjour à tous,

alors voila j'ai créé un formulaire qui contient 10 choses à renseigner. Ensuite, lorsque le membre valide, les infos entrées sont envoyés sur une page de vérif, qui met à jour la BDD, mais voilà, elle ne se met pas à jour! et j'ai aucune erreur... Après le code de mise à jour, il ya une redirection qui s'effectue bien mais rien n'a été changé à la BDD
voici le code de vérif :



  1. include 'infos.php';
  2. mysql_connect($host,$user,$mdpbdd);
  3. mysql_select_db($bdd);
  4.  
  5. $repp1 = $_POST['repp1'];
  6. $repp2 = $_POST['repp2'];
  7. $repp3 = $_POST['repp3'];
  8. $repp4 = $_POST['repp4'];
  9. $repp5 = $_POST['repp5'];
  10. $reps1 = $_POST['reps1'];
  11. $reps2 = $_POST['reps2'];
  12. $reps3 = $_POST['reps3'];
  13. $reps4 = $_POST['reps4'];
  14. $reps5 = $_POST['reps5'];
  15. $idd = intval($_SESSION['idlog']);
  16.  
  17.  
  18. mysql_query("UPDATE softbb_membres SET repp1='.$repp1.',
  19. repp2='.$repp2.',repp3='.$repp3.',repp4='.$repp4.',
  20. repp5='.$repp5.',reps1='.$reps1.',reps2='.$reps2.',reps3='.$reps3.',
  21. reps4='.$reps4.',reps5='.$reps5.' WHERE id='.$idd.'");
  22.  
  23. header('Location: ......php');
  24. mysql_close();



Merci de votre aide...

Autres pages sur : php mise jour bdd

21 Juin 2007 14:18:41

meme si y a une erreur tu n'as pas le temp car tu fais une redirection, alors vire le header pour l'instant et tu verras l'erreur.
21 Juin 2007 14:20:25

Même sans header, ça change rien, pas d'erreur à l'horizon...
Contenus similaires
21 Juin 2007 14:46:35

et si tu rajoutais les instructions necessaires pour voir les erreurs ;) 

mysql_x (...) or die (mysql_error ())
21 Juin 2007 15:05:43

wép, j'avais essayé, mais ca change... toujours rien :( 
21 Juin 2007 15:10:13

tu utilises $_SESSION['idlog'] alors que tu ne demarres pas la session
21 Juin 2007 15:17:49

oups, oublié de copié collé ce morceau au début:

  1. if(!isset($_POST['Submit'])) exit('Passer par le formulaire');
  2.  
  3. session_start();


j'ai remplacé les variables pour se connecter à la base par mon mot de passe, utilisateurs, mais ca ne change rien non plus. J'vais regarder du cote de l'id...
21 Juin 2007 15:19:22

mets ta requete dans une variable, et fais un echo juste avant de la lancer, tu seras fixé
21 Juin 2007 16:06:18

Dans ce code :
mysql_query("UPDATE softbb_membres SET repp1='.$repp1.',
repp2='.$repp2.',repp3='.$repp3.',repp4='.$repp4.',
repp5='.$repp5.',reps1='.$reps1.',reps2='.$reps2.',reps3='.$reps3.',
reps4='.$reps4.',reps5='.$reps5.' WHERE id='.$idd.'" );

Il me semble que les '.$aaa.' sont inutile (je fait comme ca et ca marche en tout cas ^^). Ce qui donne :
  1. mysql_query("UPDATE softbb_membres SET repp1=$repp1,
  2. repp2=$repp2, repp3=$repp3, repp4=$repp4,
  3. repp5=$repp5, reps1=$reps1, reps2=$reps2, reps3=$reps3,
  4. reps4=$reps4, reps5=$reps5 WHERE id=$idd" );
21 Juin 2007 16:35:33

si c'est des champs textes, il faut les '
21 Juin 2007 16:44:20

des fois moi, ca update pas ma bdd si y'a une appostrophe dans un des champs renseignés.
21 Juin 2007 16:51:18

il faut utiliser mysql_escape_string
21 Juin 2007 18:30:01

Exact il faut les ' mais pas les .

Exscuser cette petite erreur de ma part :) 
21 Juin 2007 18:36:43

ah oui, j'avais meme pas vu, il faut que j'aille m'acheter des lunettes moi...
21 Juin 2007 18:59:24

coca25 a dit :
ah oui, j'avais meme pas vu, il faut que j'aille m'acheter des lunettes moi...

lol :lol:  xD Surement une erreur d'etourderie ;) 
21 Juin 2007 20:31:37

J'ai mis les ' mais pas les . et ca marche!!

merci beaucoup...!
;) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS