Récuperer les données triées d'une base de donnée

Répondre
java
le 27/10/2010 à 19:24
java
Bonsoir à tous ;
je possède une base de données de plusieurs tables la principale contient la table ordre et j'ai un formulaire ou à partir des données entrées dans le formulaire je veux avoir la ligne correspondante si elle éxiste, mais le code me renvoit toujours : Fatal error: Call to a member function execute() on a non-object, j'ai beau chercher sans vraiment trouver.
voici le code PHP que j'ai fait :

<!-- Recuperation des variables $_POST -->

<?php
if(isset($_POST['pedido'] ) && ($_POST['materiel']))
{
$pedido=$_POST['pedido'];
$materiel=$_POST['materiel'];
//echo $pedido.'<br/>';
//echo $materiel;

}
?>

<!-- Connection à la BDD -->

<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=patiobase', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>

<!-- Requete -->

<?php
$reponse = $bdd -> prepare('SELECT * FROM ordre WHERE numero_pedido = ? AND codigo_materiel = ?');
$req -> execute(array($pedido, $materiel)) or die(print_r($req->errorInfo()));

?>

<!-- Afficher les résultats -->

<?php
while ($donnees = $reponse->fetch())
{
echo $donnees['codigo_proyecto'].'br/>';
echo $donnees['quantidad'].'<br/>';
echo $donnees['date_operation'].'<br/>';

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



Pouvez vous m'aider SVP .
Merci pour vos réponses.
LA GLOBULE
le 27/10/2010 à 19:49
LA GLOBULE
La méthode execute() ne s'applique pas sur $req qui n'existe pas dans ton code mais sur ton objet $reponse.
java
le 28/10/2010 à 09:12
java
Que devrais-je donc faire alors, parce que jusqu'à présent je comprends pas, même en passant par une requête non préparée, là j'ai plus d'erreur mais aucun résultat, voilà la modification que j'ai fait en passant par une requête non préparée :
<!-- Recuperation des variables $_POST -->

<?php
if(isset($_POST['pedido'] ) && ($_POST['materiel']))
{
$pedido=$_POST['pedido'];
$materiel=$_POST['materiel'];
//echo $pedido.'<br/>';
//echo $materiel;

}
?>

<!-- Connection à la BDD -->

<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=patiobase', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
?>

<!-- Requete -->

<?php
$reponse = $bdd -> query('SELECT * FROM ordre WHERE numero_pedido = \'$pedido\' AND codigo_materiel = \'$materiel\'');
//$req -> execute(array($pedido, $materiel)) or die(print_r($req->errorInfo()));

?>

<!-- Afficher les résultats -->

<?php
while ($donnees = $reponse->fetch())
{
echo $donnees['codigo_proyecto'].'br/>';
echo $donnees['quantidad'].'<br/>';
echo $donnees['date_operation'].'<br/>';

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


Merci.
LA GLOBULE
le 28/10/2010 à 10:26
LA GLOBULE
Ben au lieu de faire un $req -> execute, il fallait que tu fasses un $reponse -> execute
java
le 28/10/2010 à 11:49
java
Oui effectivement c'était ça le problème,

Merci bien.
Répondre

Ecrire un message

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