Traitement

Répondre
java
le 15/12/2010 à 09:50
java
Bonjour, j'ai une préoccupation peut être stupide mais j'y suis confronté sans trouver de solution, voilà je voudrais juste savoir comment faire le traitement dans le cas des requêtes multiples erronées.
Donc je fais la recherche dans ma base qui me retourne mes résultats dans une liste déroulante, le problème est que je voudrais pouvoir traiter le cas de requêtes fausses(valeur introuvée dans ma base.
mon code :
  1. <?php


  2. if(isset($_POST['num_pedido'] ))



  3. {



  4. //Connection à la BDD

  5. try
  6. {
  7. $bdd = new PDO('mysql:host=localhost;dbname=patiobase', 'root', '');
  8. }
  9. catch (Exception $e)
  10. {
  11. die('Erreur : ' . $e->getMessage());
  12. }


  13. // Requete de recherche d'éxistance du numero pedido, code matériel et quantité transportée


  14. $reponse = $bdd -> prepare('SELECT ordre.numero_pedido, materiel.description
  15. FROM ordre, materiel
  16. WHERE ordre.codigo_materiel = materiel.codigo_materiel
  17. AND numero_pedido = ?;');

  18. $reponse -> execute(array($_POST['num_pedido'])) or die(print_r($req->errorInfo()));



  19. //Afficher les résultats de la requete



  20. ?>


  21. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  22. <!--

  23. Gestione Delle Invii 1.0
  24. http://www.000000000.org

  25. -->

  26. <html>
  27. <head>
  28. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  29. <title>Gestione delle invii</title>
  30. <meta name="keywords" content="" />
  31. <meta name="description" content="" />
  32. <link rel="stylesheet" type="text/css" href="style.css" />
  33. </head>
  34. <body>

  35. <div id="header">

  36. <div id="header_inner" class="fluid">

  37. <div id="logo">
  38. <h1><img src = "images/LogoGW.jpg"/></h1>
  39. </div>

  40. <div id="menu">
  41. <ul>
  42. <li><a href="#" class="active">About Me</a></li>
  43. <li><a href="#">Ordini</a></li>
  44. <li><a href="#">Invii</a></li>
  45. <li><a href="#">Gasolio</a></li>
  46. <li><a href="#">Contact Us</a></li>
  47. </ul>
  48. </div>

  49. </div>
  50. </div>


  51. <!-- Introduction de la date -->


  52. <div id = "date">
  53. <?php
  54. echo $jour = date('D, d M Y').'<br/>';
  55. echo $heure = date('H:i').'<br/>';
  56. ?>
  57. </div>


  58. <!-- Formulaires de recherches des valeurs -->


  59. <form id = "formulaire" name="Formulaire">

  60. <fieldset>
  61. <legend>Ricerca</legend> <!-- Titre du fieldset -->

  62. <label for = "num_pedido">Numero Pedido :</label>
  63. <input type = "text" name = "num_pedido" id = "num_pedido" maxlength = "7" value = <?php echo $_POST['num_pedido'] ;?> readonly tabindex = "10"/><br />

  64. <label for = "codice_materiale">Codice Materiale :</label>
  65. <select name = "codice_materiale" id = "codice_materiale" tabindex = "20" /><br />

  66. <?php
  67. /*while($donnees != $reponse->fetch())
  68. {
  69. echo 'erreur ce numero de pedido n\'existe pas dans l\'ordre';
  70. }*/
  71. if($donnees = $reponse->fetch())
  72. {

  73. ?>

  74. <option value = "<?php echo $donnees['description'] ;?>"> <?php echo $donnees['description']; ?> </option>

  75. <?php
  76. }

  77. //traitement du cas ou la requete est érronée

  78. $reponse->closeCursor(); // Termine le traitement de la requête

  79. }
  80. ?>

  81. <input class = "position_bouton" type = "button" value = "Mandare" onClick = "ControleVide()" tabindex = "30"/>
  82. <input class = "remise_a_zero" type="reset" value = "Cancellare" tabindex = "40"/> <br/>

  83. </fieldset>

  84. </form>





  85. <div id="footer" class="fluid">
  86. Copyright &copy; 2010 Your Website. All rights reserved. Design by <a href="http://www.ooooooooo.org/">Louis</a>.
  87. </div>
  88. <script type="text/javascript" src="styleRicerca.js"></script>
  89. </body>
  90. </html>

j'ai essayé ceci : while($donnees != $reponse->fetch())
mais logiquement ça peut pas être ça.
Merci pour vos réactions.
moogli
le 15/12/2010 à 19:59
moogli
a tu essayer $reponse->rowCount() !== 0

@+
Il en faut peu pour être heureux !!!!!
jasmine
le 19/06/2013 à 09:26
jasmine
I really like your way of expressing the opinion and sharing the information.
jasmine
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours