Se connecter / S'enregistrer
Votre question

Inset into en php?

Tags :
  • Link
  • Programmation
Dernière réponse : dans Programmation
4 Septembre 2010 14:10:59

Bonjours, je doit metre dans une table certaine valeur, mais elle ne fonctionne pas, je ne sais pas mais, je n'arrive pas a trouver mon erreur.

voici ce que j'ai fait comme code.

  1. <?php
  2. // variable initialisée à zero pour tester les conditions
  3. $nb_faux = 0;
  4.  
  5. if (isset($_POST['Date']) && isset($_POST['titre']) && isset($_POST['link']) && isset($_POST['texte']))
  6. {
  7. $Date = $_POST['Date'];
  8. $titre = $_POST['titre'];
  9. $link = $_POST['link'];
  10. $texte = $_POST['texte'];
  11.  
  12. // incrémenter la variable $nb_faux si les champs du formulaire sont vides
  13. if (empty($_POST['Date']) || empty($_POST['titre']) || empty($_POST['link']) || empty($_POST['texte']))
  14. {
  15. $erreur = 'Veuillez remplir tous les champs';
  16. $nb_faux++;
  17. }
  18.  
  19. // vérifier si la champs date est bien remplis
  20. if (isset($_POST['Date']) && !empty($_POST['Date']))
  21. {
  22. $erreur = 'champs date non rempis';
  23. $nb_faux++;
  24. }
  25.  
  26. // vérifier si la champs titre est bien remplis
  27. if (isset($_POST['titre']) && !empty($_POST['titre']))
  28. {
  29. $erreur = 'champs titre non rempis';
  30. $nb_faux++;
  31. }
  32.  
  33. // vérifier si la champs link est bien remplis
  34. if (isset($_POST['link']) && !empty($_POST['link']))
  35. {
  36. $erreur = 'champs link non rempis';
  37. $nb_faux++;
  38. }
  39.  
  40. // vérifier si la champs texte est bien remplis
  41. if (isset($_POST['texte']) && !empty($_POST['texte']))
  42. {
  43. $erreur = 'champs texte non rempis';
  44. $nb_faux++;
  45. }
  46.  
  47. // connexion à la base de donnée si il n'y a pas d'erreur.
  48. if ($nb_faux == 0)
  49. {
  50.  
  51. // insersion dans la bdd
  52. include('connection.inc.php');
  53. $connexion = mysql_connect($bdd_host, $bdd_user, $bdd_passe) or die('<br/>Connexion au serveur impossible.<br/>
  54. Contactez le webmaster si le problème n\'est pas résolu.<br/>');
  55. $choix_base = mysql_select_db($bdd_base, $connexion) or die('<br/>Sélection de la base de donnée echouée.<br/>
  56. Contactez le webmaster si le problème n\'est pas résolu.<br/>');
  57. $requete = "INSERT INTO rss VALUES ('', '$Date', '$titre', '$link', '$texte')";
  58. $resultat = mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/>
  59. Contactez le webmaster si le problème n\'est pas résolu.<br/>');
  60. mysql_close($connexion);
  61.  
  62. // affiche message de validation
  63. if ($resultat == true)
  64. {
  65. $erreur = 'News ajouter';
  66. }
  67. }
  68. }
  69. ?>

Autres pages sur : inset into php

4 Septembre 2010 22:15:18

Il y a une erreur qui s'affiche ?
m
0
l
a c 145 L Programmation
5 Septembre 2010 11:48:53

Pour un meilleur débugage:
  1. $resultat = mysql_query($requete) or die(mysql_errno().' : '.mysql_error());
m
0
l
a b L Programmation
6 Septembre 2010 22:09:31

Il y beaucoup de trop de vérification ^^


isset() renvoi true si la variable existe

empty() renvoi true si la variable n'existe pas ou si elle contien 0 false NULL


il suffi juste de faire une vérification en cascade :

  1. if(!empty($_POST['var1'])){
  2. if(!empty($_POST['var2'])){
  3. if(!empty($_POST['var3])){
  4. ici ton code avec var 1 var 2 et var3 de verifier
  5. }else{
  6. echo " var 3 vide ";
  7. }
  8. }else{
  9. echo " var 2 vide " ;
  10. }
  11. }else{
  12. echo "var 1 vide ";
  13. }



et tu peut aussi faire :

  1. if(mysql_query($requete)){
  2. echo " news ajouter ";
  3. }else{
  4. echo 'erreur envoi bdd' ;
  5. }



m
0
l
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