Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3570 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Probleme vérification

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probleme vérification

n°1568434
emploze
Posté le 01-06-2007 à 10:34:01  profilanswer
 

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
mood
Publicité
Posté le 01-06-2007 à 10:34:01  profilanswer
 

n°1568496
skeye
Posté le 01-06-2007 à 11:28:35  profilanswer
 

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 -
n°1568513
anapajari
s/travail/glanding on hfr/gs;
Posté le 01-06-2007 à 11:52:47  profilanswer
 
n°1568590
emploze
Posté le 01-06-2007 à 13:56:36  profilanswer
 

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

n°1568592
skeye
Posté le 01-06-2007 à 13:58:30  profilanswer
 

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 -
n°1568595
emploze
Posté le 01-06-2007 à 14:00:57  profilanswer
 

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
n°1568597
anapajari
s/travail/glanding on hfr/gs;
Posté le 01-06-2007 à 14:02:00  profilanswer
 

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

n°1568598
skeye
Posté le 01-06-2007 à 14:02:20  profilanswer
 


ça m'étonnerait.


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

---------------
Can't buy what I want because it's free -
n°1568602
emploze
Posté le 01-06-2007 à 14:10:59  profilanswer
 

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

n°1568603
skeye
Posté le 01-06-2007 à 14:12:29  profilanswer
 

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 -
mood
Publicité
Posté le 01-06-2007 à 14:12:29  profilanswer
 

n°1568604
emploze
Posté le 01-06-2007 à 14:17:12  profilanswer
 

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
n°1568605
skeye
Posté le 01-06-2007 à 14:21:02  profilanswer
 

c'est bien ce que je dis.


---------------
Can't buy what I want because it's free -
n°1568609
anapajari
s/travail/glanding on hfr/gs;
Posté le 01-06-2007 à 14:25:04  profilanswer
 

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
n°1568610
emploze
Posté le 01-06-2007 à 14:25:35  profilanswer
 

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?

n°1568618
skeye
Posté le 01-06-2007 à 14:33:34  profilanswer
 

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 -
n°1568619
emploze
Posté le 01-06-2007 à 14:33:56  profilanswer
 

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

n°1568621
skeye
Posté le 01-06-2007 à 14:35:07  profilanswer
 

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 -
n°1568622
emploze
Posté le 01-06-2007 à 14:37:00  profilanswer
 

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

n°1568623
skeye
Posté le 01-06-2007 à 14:37:51  profilanswer
 

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 -
n°1568626
emploze
Posté le 01-06-2007 à 14:39:12  profilanswer
 

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

n°1568630
skeye
Posté le 01-06-2007 à 14:40:23  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°1568632
emploze
Posté le 01-06-2007 à 14:42:38  profilanswer
 

Ben c'est encore pire ^^

n°1568635
skeye
Posté le 01-06-2007 à 14:44:38  profilanswer
 

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 -
n°1568638
emploze
Posté le 01-06-2007 à 14:45:31  profilanswer
 

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
n°1568644
skeye
Posté le 01-06-2007 à 14:49:48  profilanswer
 

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 -
n°1568655
emploze
Posté le 01-06-2007 à 14:59:08  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Probleme vérification

 

Sujets relatifs
[PHP][ORACLE] Problème de requête SQL[RESOLU] FPDF probleme mise en page tableau
[Java - cryptographie] Problème de vérification de signatureProblème affichage données par extraction MySQL après vérification mdp
Probleme verification existance d'un motprobleme de verification de poid d'un fichier en php
probleme verification si checkbox est cochéeprobleme de verification de formulaire
Petit problème de vérification d'inégalité !!!problème de vérification en JS
Plus de sujets relatifs à : Probleme vérification


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR