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 :
j'ai essayé ceci : while($donnees != $reponse->fetch())
mais logiquement ça peut pas être ça.
Merci pour vos réactions.
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 :
<?php
if(isset($_POST['num_pedido'] ))
{
//Connection à la BDD
try
{
$bdd = new PDO('mysql:host=localhost;dbname=patiobase', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
// Requete de recherche d'éxistance du numero pedido, code matériel et quantité transportée
$reponse = $bdd -> prepare('SELECT ordre.numero_pedido, materiel.description
FROM ordre, materiel
WHERE ordre.codigo_materiel = materiel.codigo_materiel
AND numero_pedido = ?;');
$reponse -> execute(array($_POST['num_pedido'])) or die(print_r($req->errorInfo()));
//Afficher les résultats de la requete
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Gestione Delle Invii 1.0
http://www.000000000.org
-->
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Gestione delle invii</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="header">
<div id="header_inner" class="fluid">
<div id="logo">
<h1><img src = "images/LogoGW.jpg"/></h1>
</div>
<div id="menu">
<ul>
<li><a href="#" class="active">About Me</a></li>
<li><a href="#">Ordini</a></li>
<li><a href="#">Invii</a></li>
<li><a href="#">Gasolio</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
</div>
</div>
<!-- Introduction de la date -->
<div id = "date">
<?php
echo $jour = date('D, d M Y').'<br/>';
echo $heure = date('H:i').'<br/>';
?>
</div>
<!-- Formulaires de recherches des valeurs -->
<form id = "formulaire" name="Formulaire">
<fieldset>
<legend>Ricerca</legend> <!-- Titre du fieldset -->
<label for = "num_pedido">Numero Pedido :</label>
<input type = "text" name = "num_pedido" id = "num_pedido" maxlength = "7" value = <?php echo $_POST['num_pedido'] ;?> readonly tabindex = "10"/><br />
<label for = "codice_materiale">Codice Materiale :</label>
<select name = "codice_materiale" id = "codice_materiale" tabindex = "20" /><br />
<?php
/*while($donnees != $reponse->fetch())
{
echo 'erreur ce numero de pedido n\'existe pas dans l\'ordre';
}*/
if($donnees = $reponse->fetch())
{
?>
<option value = "<?php echo $donnees['description'] ;?>"> <?php echo $donnees['description']; ?> </option>
<?php
}
//traitement du cas ou la requete est érronée
$reponse->closeCursor(); // Termine le traitement de la requête
}
?>
<input class = "position_bouton" type = "button" value = "Mandare" onClick = "ControleVide()" tabindex = "30"/>
<input class = "remise_a_zero" type="reset" value = "Cancellare" tabindex = "40"/> <br/>
</fieldset>
</form>
<div id="footer" class="fluid">
Copyright © 2010 Your Website. All rights reserved. Design by <a href="http://www.ooooooooo.org/">Louis</a>.
</div>
<script type="text/javascript" src="styleRicerca.js"></script>
</body>
</html>
j'ai essayé ceci : while($donnees != $reponse->fetch())
mais logiquement ça peut pas être ça.
Merci pour vos réactions.