Probleme vérification

Probleme vérification - PHP - Programmation

Marsh Posté le 01-06-2007 à 10:34:01    

Bonjour, mon probleme est le suivant
j'aimerais bien que lorsuqe je n'inscrit rien dans les champs il n'insere rien dans la table, lorque qu'il manque un champs pareil...Qu'il fasse la vérification des doublon...
 
JE penssait modifier la requete SQL, est-ce une bonne solution?
 
 

Code :
  1. <?
  2. require("..\connect.php" );
  3. if (isset($_POST['Machine']) && ($_POST['Machine']==1))
  4. {
  5. $MESSAGE="";
  6. if ($_POST['NomnetBIOS']=="" )
  7. {
  8.     $MESSAGE="<b><font color=red>Veuillez saisir le nomnetBIOS !</font></b><br>";
  9. }
  10. if ($_POST['OS']=="" )
  11. {
  12.     $MESSAGE="<b><font color=red>Veuillez saisir l'OS !</font></b><br>";
  13. }
  14. if ($_POST['LicOS']=="" )
  15. {
  16.     $MESSAGE="<b><font color=red>Veuillez saisir la Licence OS !</font></b><br>";
  17. }
  18. if ($_POST['Office']=="" )
  19. {
  20.     $MESSAGE="<b><font color=red>Veuillez saisir Office !</font></b><br>";
  21. }
  22. if ($_POST['LicOffice']=="" )
  23. {
  24.     $MESSAGE="<b><font color=red>Veuillez saisir la licence Office!</font></b><br>";
  25. }
  26. if ($_POST['Etat']=="" )
  27. {
  28.     $MESSAGE="<b><font color=red>Veuillez saisir l'etat!</font></b><br>";
  29. }
  30. if ($_POST['Date_achat']=="" )
  31. {
  32.     $MESSAGE="<b><font color=red>Veuillez saisir la date d'achat
  33. !</font></b><br>";
  34. }
  35. if ($_POST['Processeur']=="" )
  36. {
  37.     $MESSAGE="<b><font color=red>Veuillez saisir le processeur!</font></b><br>";
  38. }if ($_POST['Nompersonnel']=="" )
  39. {
  40.     $MESSAGE="<b><font color=red>Veuillez saisir le nom du personnel
  41. !</font></b><br>";
  42. }if ($_POST['Nomservice']=="" )
  43. {
  44.     $MESSAGE="<b><font color=red>Veuillez saisir le nom du service!</font></b><br>";
  45. }
  46.  $REQUETE = "INSERT INTO `machine` (`NomnetBIOS`, `OS`, `Licence OS`, `Office`, `Licence Office`, `Etat`, `Date_achat`, `Processeur`, `Nompersonnel`, `Nomservice`)
  47. VALUES ('".$_POST['NomnetBIOS']."', '".$_POST['OS']."', '".$_POST['LicOS']."', '".$_POST['Office']."', '".$_POST['LicOS']."', '".$_POST['Etat']."', '".$_POST['Date_achat']."', '".$_POST['Processeur']."', '".$_POST['Nompersonnel']."', '".$_POST['Nomservice']."')";
  48. //echo "<b>Requête : $REQUETE <b><br><br>";
  49. $exec = mysql_query ($REQUETE)or die('Erreur SQL !<br>'.$REQUETE.'<br>'.mysql_error());
  50. if ($exec) // Si true
  51. {
  52.    echo '<br><b>Résultat : Insertion réussie</b>';
  53. }
  54. else
  55. {
  56.     echo '<br><b>Résultat : Insertion échouée : </b>';
  57. }
  58. echo $MESSAGE;
  59. }
  60. ?>


 
merci de me guider...


Message édité par emploze le 01-06-2007 à 10:54:46
Reply

Marsh Posté le 01-06-2007 à 10:34:01   

Reply

Marsh Posté le 01-06-2007 à 11:28:35    

non, la bonne solution c'est de ne pas exécuter la requête du tout.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 13:56:36    

Tu fera attention mais se n'est pas le meme sujet ;)
Merci!!!
 
skeye=> il faut donc jouer avec le IF / else???

Reply

Marsh Posté le 01-06-2007 à 13:58:30    

Changer le titre du thread ne change pas le fait que tu parles du même programme. L'usage veut qu'on continue la discussion là où on l'a commencée.
 
 
ça me parait évident...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 14:00:57    

Ok... ben si un admin peut supprimer les autre poste Merci:d
 
 

Code :
  1. <?
  2. require("..\connect.php" );
  3. if (isset($_POST['Machine']) && ($_POST['Machine']==1))
  4. {
  5. $MESSAGE="";
  6. if ($_POST['NomnetBIOS']=="" )
  7. {
  8.     $MESSAGE="<b><font color=red>Veuillez saisir le nomnetBIOS !</font></b><br>";
  9. }
  10. if ($_POST['OS']=="" )
  11. {
  12.     $MESSAGE="<b><font color=red>Veuillez saisir l'OS !</font></b><br>";
  13. }
  14. if ($_POST['LicOS']=="" )
  15. {
  16.     $MESSAGE="<b><font color=red>Veuillez saisir la Licence OS !</font></b><br>";
  17. }
  18. if ($_POST['Office']=="" )
  19. {
  20.     $MESSAGE="<b><font color=red>Veuillez saisir Office !</font></b><br>";
  21. }
  22. if ($_POST['LicOffice']=="" )
  23. {
  24.     $MESSAGE="<b><font color=red>Veuillez saisir la licence Office!</font></b><br>";
  25. }
  26. if ($_POST['Etat']=="" )
  27. {
  28.     $MESSAGE="<b><font color=red>Veuillez saisir l'etat!</font></b><br>";
  29. }
  30. if ($_POST['Date_achat']=="" )
  31. {
  32.     $MESSAGE="<b><font color=red>Veuillez saisir la date d'achat
  33. !</font></b><br>";
  34. }
  35. if ($_POST['Processeur']=="" )
  36. {
  37.     $MESSAGE="<b><font color=red>Veuillez saisir le processeur!</font></b><br>";
  38. }
  39. if ($_POST['Nompersonnel']=="" )
  40. {
  41.     $MESSAGE="<b><font color=red>Veuillez saisir le nom du personnel
  42. !</font></b><br>";
  43. }
  44. if ($_POST['Nomservice']=="" )
  45. {
  46.     $MESSAGE="<b><font color=red>Veuillez saisir le nom du service!</font></b><br>";
  47. }
  48. echo $MESSAGE;
  49. }
  50. else
  51. {
  52. $REQUETE = "INSERT INTO `machine` (`NomnetBIOS`, `OS`, `Licence OS`, `Office`, `Licence Office`, `Etat`, `Date_achat`, `Processeur`, `Nompersonnel`, `Nomservice`)
  53. VALUES ('".$_POST['NomnetBIOS']."', '".$_POST['OS']."', '".$_POST['LicOS']."', '".$_POST['Office']."', '".$_POST['LicOS']."', '".$_POST['Etat']."', '".$_POST['Date_achat']."', '".$_POST['Processeur']."', '".$_POST['Nompersonnel']."', '".$_POST['Nomservice']."')";
  54. //echo "<b>Requête : $REQUETE <b><br><br>";
  55. $exec = mysql_query ($REQUETE)or die('Erreur SQL !<br>'.$REQUETE.'<br>'.mysql_error());
  56. if ($exec) // Si true
  57. {
  58.    echo '<br><b>Résultat : Insertion réussie</b>';
  59. }
  60. else
  61. {
  62.     echo '<br><b>Résultat : Insertion échouée : </b>';
  63. }
  64. }
  65. ?>


 
Voila se que j'ai fait et lorque je rentre rien il me met bien l'erreur et n'inscrit rien dans la base.Maintenant faut que je controle les doublon...:s


Message édité par emploze le 01-06-2007 à 14:02:28
Reply

Marsh Posté le 01-06-2007 à 14:02:00    

emploze a écrit :

Tu fera attention mais se n'est pas le meme sujet ;)


[:dawa] T'es gentil mais là tu nous ressors ton problème de if/else de ce topic:
http://forum.hardware.fr/hfr/Progr [...] 4959_1.htm

Reply

Marsh Posté le 01-06-2007 à 14:02:20    


ça m'étonnerait.


Message édité par skeye le 01-06-2007 à 14:03:34

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 14:10:59    

ben enfaite lorque j'entre ds ma page,il me met plein d'erreur, mais si je clique sur valider c'est bon...:s

Reply

Marsh Posté le 01-06-2007 à 14:12:29    

emploze a écrit :

ben enfaite lorque j'entre ds ma page,il me met plein d'erreur, mais si je clique sur valider c'est bon...:s


rentre quelque chose dans un seul champ, pour voir?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 14:12:29   

Reply

Marsh Posté le 01-06-2007 à 14:17:12    

il met met qu'il faut que je saisisse le champs manquant
et m'ajoute dans bd un champs vide


Message édité par emploze le 01-06-2007 à 14:18:21
Reply

Marsh Posté le 01-06-2007 à 14:21:02    

c'est bien ce que je dis.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 14:25:04    

et pour rire mets une quote dans un des champs ...

Message cité 1 fois
Message édité par anapajari le 01-06-2007 à 14:30:20
Reply

Marsh Posté le 01-06-2007 à 14:25:35    

Enfaite faut que :
 
Si il n'y a rien dans les champs
              Affiche le message d'un champs manquant
 
Sinon Execute la requete
 
c'est ca?

Reply

Marsh Posté le 01-06-2007 à 14:33:34    

anapajari a écrit :

et pour rire mets une quote dans un des champs ...


chaque chose en son temps...:D


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 14:33:56    

Code :
  1. if (isset($_POST['Machine']) && ($_POST['Machine']==1))
  2. {
  3. $MESSAGE="";
  4. if ($_POST['NomnetBIOS']=="" )
  5. {
  6.     $MESSAGE="<b><font color=red>Veuillez saisir le nomnetBIOS !</font></b><br>";
  7. }
  8. if ($_POST['OS']=="" )
  9. {
  10.     $MESSAGE="<b><font color=red>Veuillez saisir l'OS !</font></b><br>";
  11. }
  12. if ($_POST['LicOS']=="" )
  13. {
  14.     $MESSAGE="<b><font color=red>Veuillez saisir la Licence OS !</font></b><br>";
  15. }
  16. if ($_POST['Office']=="" )
  17. {
  18.     $MESSAGE="<b><font color=red>Veuillez saisir Office !</font></b><br>";
  19. }
  20. if ($_POST['LicOffice']=="" )
  21. {
  22.     $MESSAGE="<b><font color=red>Veuillez saisir la licence Office!</font></b><br>";
  23. }
  24. if ($_POST['Etat']=="" )
  25. {
  26.     $MESSAGE="<b><font color=red>Veuillez saisir l'etat!</font></b><br>";
  27. }
  28. if ($_POST['Date_achat']=="" )
  29. {
  30.     $MESSAGE="<b><font color=red>Veuillez saisir la date d'achat
  31. !</font></b><br>";
  32. }
  33. if ($_POST['Processeur']=="" )
  34. {
  35.     $MESSAGE="<b><font color=red>Veuillez saisir le processeur!</font></b><br>";
  36. }
  37. if ($_POST['Nompersonnel']=="" )
  38. {
  39.     $MESSAGE="<b><font color=red>Veuillez saisir le nom du personnel
  40. !</font></b><br>";
  41. }
  42. if ($_POST['Nomservice']=="" )
  43. {
  44.     $MESSAGE="<b><font color=red>Veuillez saisir le nom du service!</font></b><br>";
  45. }
  46. echo $MESSAGE;
  47. }
  48. ?>


 
Donc deja là il me met les message, et il me fait aucune erreur

Reply

Marsh Posté le 01-06-2007 à 14:35:07    

emploze a écrit :

Enfaite faut que :
 
Si il n'y a rien dans les champs
              Affiche le message d'un champs manquant
 
Sinon Execute la requete
 
c'est ca?


Non.
 
Si(au moins un des champs est manquant) afficher message champ manquant
sinon executer requête


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 14:37:00    

Et tu l'ecrit comment en PHP au moin 1???

Reply

Marsh Posté le 01-06-2007 à 14:37:51    

emploze a écrit :

Et tu l'ecrit comment en PHP au moin 1???


tu te sers de ton cerveau pour gérer le problème?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 14:39:12    

Désolé mais le PHP et moi ca fait vraiment 2

Reply

Marsh Posté le 01-06-2007 à 14:40:23    

c'est pas un problème de php, mais d'algo.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 14:42:38    

Ben c'est encore pire ^^

Reply

Marsh Posté le 01-06-2007 à 14:44:38    

Si tu n'es pas capable de concevoir une solution à ce genre de problèmes simples, tu n'arriveras jamais à rien. Tu programmes par masochisme?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 14:45:31    

Non mais stp arete de plaisanter, je ne suis peut etre pas trés fort en algo / php ( dévélopement ), mais je maitrise quand meme le reseau...qui est + ma spécialité.
J'essaye d'apprendre, mais je ne comprent pas..
 
c'est pas un truc dnas le genre:
 
If ($_POST['NomnetBIOS']=="" ) OR ($_POST['OS']=="" )... ?

Message cité 1 fois
Message édité par emploze le 01-06-2007 à 14:48:30
Reply

Marsh Posté le 01-06-2007 à 14:49:48    

emploze a écrit :

Non mais stp arete de plaisanter, je ne suis peut etre pas trés fort en algo / php ( dévélopement ), mais je maitrise quand meme le reseau...qui est + ma spécialité.
J'essaye d'apprendre, mais je ne comprent pas..
 
c'est pas un truc dnas le genre:
 
If ($_POST['NomnetBIOS']=="" ) OR ($_POST['OS']=="" )... ?


 
Je ne plaisante pas.
 
Ta proposition pourrait être une solution qui fonctionne. C'est redondant, mais ça marche.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-06-2007 à 14:59:08    

Code :
  1. <?
  2. require("..\connect.php" );
  3. if (isset($_POST['Machine']) && ($_POST['Machine']==1))
  4. {
  5. $MESSAGE="";
  6. if ($_POST['NomnetBIOS']=="" )
  7. {
  8.     $MESSAGE="<b><font color=red>Veuillez saisir le nomnetBIOS !</font></b><br>";
  9. }
  10. if ($_POST['OS']=="" )
  11. {
  12.     $MESSAGE="<b><font color=red>Veuillez saisir l'OS !</font></b><br>";
  13. }
  14. if ($_POST['LicOS']=="" )
  15. {
  16.     $MESSAGE="<b><font color=red>Veuillez saisir la Licence OS !</font></b><br>";
  17. }
  18. if ($_POST['Office']=="" )
  19. {
  20.     $MESSAGE="<b><font color=red>Veuillez saisir Office !</font></b><br>";
  21. }
  22. if ($_POST['LicOffice']=="" )
  23. {
  24.     $MESSAGE="<b><font color=red>Veuillez saisir la licence Office!</font></b><br>";
  25. }
  26. if ($_POST['Etat']=="" )
  27. {
  28.     $MESSAGE="<b><font color=red>Veuillez saisir l'etat!</font></b><br>";
  29. }
  30. if ($_POST['Date_achat']=="" )
  31. {
  32.     $MESSAGE="<b><font color=red>Veuillez saisir la date d'achat
  33. !</font></b><br>";
  34. }
  35. if ($_POST['Processeur']=="" )
  36. {
  37.     $MESSAGE="<b><font color=red>Veuillez saisir le processeur!</font></b><br>";
  38. }
  39. if ($_POST['Nompersonnel']=="" )
  40. {
  41.     $MESSAGE="<b><font color=red>Veuillez saisir le nom du personnel
  42. !</font></b><br>";
  43. }
  44. if ($_POST['Nomservice']=="" )
  45. {
  46.     $MESSAGE="<b><font color=red>Veuillez saisir le nom du service!</font></b><br>";
  47. }
  48. if ($_POST['NomnetBIOS']=="" OR $_POST['OS']=="" OR $_POST['LicOS']=="" OR $_POST['Office']==""
  49. OR $_POST['LicOffice']=="" OR $_POST['Etat']=="" OR $_POST['Date_achat']=="" OR $_POST['Processeur']=="" OR $_POST['Nompersonnel']=="" OR $_POST['Nomservice']=="" )
  50. {
  51. echo $MESSAGE;
  52. }
  53. else
  54. {
  55.  $REQUETE = "INSERT INTO `machine` (`NomnetBIOS`, `OS`, `Licence OS`, `Office`, `Licence Office`, `Etat`, `Date_achat`, `Processeur`, `Nompersonnel`, `Nomservice`)
  56. VALUES ('".$_POST['NomnetBIOS']."', '".$_POST['OS']."', '".$_POST['LicOS']."', '".$_POST['Office']."', '".$_POST['LicOS']."', '".$_POST['Etat']."', '".$_POST['Date_achat']."', '".$_POST['Processeur']."', '".$_POST['Nompersonnel']."', '".$_POST['Nomservice']."')";
  57. //echo "<b>Requête : $REQUETE <b><br><br>";
  58. $exec = mysql_query ($REQUETE)or die('Erreur SQL !<br>'.$REQUETE.'<br>'.mysql_error());
  59. if ($exec) // Si true
  60. {
  61.    echo '<br><b>Résultat : Insertion réussie</b>';
  62. }
  63. }
  64. }
  65. ?>


 
Voila ca marche nikel.
Maintenant faut que je vérifie s'il y a des doublons...:s


Message édité par emploze le 01-06-2007 à 14:59:41
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed