8791 sujets

Développement web côté serveur, CMS

Bonjours j'ai encore un petit problème avec les requêtes préparées.

Ma quéstion : Comment récupérer les lignes du résultat de toute les requêtes éxécuter à l'aide des requêtes préparées.

            $sql_select = 'SELECT * FROM livres WHERE titre like ?';
            $select_prepare = $db->prepare($sql_select); 
            $select_prepare->bind_param('s', $titre); 
            $tab_recherche = array('%JAVA%','%GIMP%');
            foreach($tab_recherche as $titre)
            {
                $insert_prepare->execute(); 
                $select_prepare->bind_result($isbn, $auteur, $titre, $prix); 
                $select_prepare->store_result();
                $nb_ligne_resultat = $select_prepare->num_rows; 
                    $i = 0 ;
                        while ( $i < $nb_ligne_resultat )
                        {
                            $select_prepare->fetch(); 
                //Il y a t'il une autre façon de récupérer le résultat de toute les requêtes ? :
                            $article['titre'][] = $titre;
                            $article['auteur'][] = $auteur;
                            $article['isbn'][] = $isbn;
                            $i = $i + 1 ; 
                        }
            }

Merci pour votre aide.
Modifié par perfectionniste (28 Nov 2011 - 20:53)
Bonjour,
Vraiment tu aurais intéret a étudier la logique PDO.
Voir la logique tout court, en fait tu veux faire quoi ? un while dans une table pour faire des saisies de modifications ou autre ?

Tu fais des prepares , puis un exec qui ne s'y référe pas, as-tu géré tes erreurs ?

Cela t'aiderais, pour cela lors de ta connection, actives les erreurs ET les exceptions.
comme ceci
<?php
 try
      {
       $bdd = new PDO('mysql:host=localhost;dbname=tabase', 'root', '');
       $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      }
    catch(Exception $e)
     {
      die('Erreur : '.$e->getMessage());
     }
?>

Modifié par Christele (28 Nov 2011 - 22:04)
Le problème c'est que tu n'as pas compris la réponse que j'ai donné à ton post précédent. Tu continues avec cette histoire de tableau et de boucles sur de multiples requêtes alors que ça ne sert à rien.

Ce que tu dois construire c'est ta requête SQL de base.

Après que tu utilises PDO ou une autre extension ça ne change rien, on parle juste de syntaxe SQL à ce niveau.

Donc je te propose de revenir à ton ancien sujet. Smiley smile
Modifié par jb_gfx (28 Nov 2011 - 22:14)
jb_gfx, je n'est rien oublié de t'es conseil qui sont de qualité Smiley biggrin .

En faite, c'est juste un exemple pour m'entrainer avec les requêtes préparées.

A moin que pour une séléction on utilise jamais les requêtes préparées mais sur internet j'ai jamais vu ça (ni dans mon bouquin mais ils disent pas grand chose sur le sujet Smiley fache )

Dans se cas imaginons que je veux récupérer toute les lignes qui ont était modifier ...
Modifié par perfectionniste (29 Nov 2011 - 03:12)