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 :
<?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 &copy; 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.
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