Ma première requête préparée (ne) fonctionne (pas)

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par Alorsladaccord, 19 Septembre 2015.

  1. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Bien entendu.

    Bonjour !

    Bon alors, je me lance dans l'aventure des requête préparées, puisque mes anciennes compétences en mysql sont désormais obsolètes.
    Et bien entendu, ma première requête préparée ne fonctionne pas. Le contraire m'aurait déçu.

    Le but est simple, il s'agit bêtement d'afficher des articles par ordre alphabétique, en fonction d'une lettre retournée par l'URL, ici pour l'heure une seule, arbitrairement la lettre G.

    Mon code d'la mort, si vous voulez bien y jeter un oeil..

    Code:
    $pdo = new PDO('mysql:host=localhost;dbname=article7_dico1','article7_jero', 'SD_I~nq,[n,');   
    
    $lettre = 'g';
    
    /** on définit la requete sql */
    $sql = "SELECT field_9 FROM cms_custom_database_0
    WHERE field_12 LIKE CONCAT(:A, '%')
    ";
    
    /* On prépare la requête */
    $stmt = $dbh->prepare ($sql);
    
    /** On prépare les paramètres */
    $params = array('A' => $lettre);
    
    /** On execute la requete */
    $stmt->execute($params);
    
    while($lettre=$params = $stmt->fetch(PDO::FETCH_OBJ))
    {
    
    echo "<b>".$lettre->field_9."</b>";
    
    }
    Et j'obtiens donc ce très mélodieux poème :
    Code:
    Fatal error: Call to a member function prepare() on a non-object in /home1/article7/public_html/applications/cms/sources/Blocks/Block.php(195) : eval()'d code on line 12
    Notez que dans un premier temps, il n'est pas question de sécurisation, etc... Je voudrais juste voir la magie opérer et l'article souhaité s'afficher...
    Vos explications sont donc très attendues.

    Merci d'avance !
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 101
    J'aime reçus:
    305
    $dbh il est défini où ?
     
  3. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Ta réponse m'interpelle, cher spout. J'ai l'impression que je suis sur le point de découvrir un univers parallèle.

    J'ai envie de répondre benoîtement "ici" :
    Code:
    /* On prépare la requête */
    $stmt = $dbh->prepare ($sql);
    Le $dbh serait-il un synonyme de $pdo ?
     
  4. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Ah ah ah oui, ça fonctionne !

    J'ai eu subitement une illumination soudaine et j'ai remplacé intuitivement $pdo par $dbh et j'ai réussi !
    Eh eh eh ! Ne tenez point compte de l'intervention du susnommé spout, c'est un importun.
     
  5. Marie-Aude
    Marie-Aude WRInaute accro
    Inscrit:
    5 Juin 2006
    Messages:
    16 361
    J'aime reçus:
    2
    Tu charries de traiter d'importun celui qui a pointé que tu utilisais une variable non définie et donc que ça ne pouvait pas marcher :)
     
  6. Alorsladaccord
    Alorsladaccord WRInaute occasionnel
    Inscrit:
    30 Juillet 2014
    Messages:
    485
    J'aime reçus:
    0
    Humour, chère Marie-Aude, humour...
    Bien sûr que je remercie le sieur Spout.
     
Chargement...
Similar Threads - première requête préparée Forum Date
Ma première campagne Mailjet pour mon site Développement d'un site Web ou d'une appli mobile 29 Mai 2020
Un site en première position sur de nombreux mots-clés depuis 1 an et demi Crawl et indexation Google, sitemaps 22 Septembre 2019
WordPress Impossible d'indexer un site pour la première fois Problèmes de référencement spécifiques à vos sites 4 Septembre 2019
De la première à la huitième place en quelques semaines ! Problèmes de référencement spécifiques à vos sites 27 Juin 2018
Page avec canonical différent classé première Débuter en référencement 24 Juin 2018
Première page google garantie Problèmes de référencement spécifiques à vos sites 15 Février 2018
Première page : Interdiction cookies ou non ? Demandes d'avis et de conseils sur vos sites 15 Février 2018
Site qui stagne dans les 10 premières pages Problèmes de référencement spécifiques à vos sites 8 Décembre 2017
Source / support : correspond à la première ou la dernière visite? Google Analytics 7 Novembre 2016
[résolu] Action onchange sur FORM/SELECT qui ne fonctionne qu'à la première action ?!? Développement d'un site Web ou d'une appli mobile 31 Mai 2016