Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema PDO, prepare e LIKE

    ciao!

    non so se sono io oggi, ma non riesco ad usare la clausola LIKE con le prepared statement e PDO.
    questo l'ultimo tentivo:
    Codice PHP:
    public function getBytitle($title) {
        
    $cmd "SELECT
            book_id id,
            title title,
            author_name author,
            editor_name editor,
            price price,
            isbn isbn,
            note note
            FROM book
            INNER JOIN author ON author.author_id = book.author_id
            INNER JOIN editor ON editor.editor_id = book.editor_id
            WHERE title LIKE :title"
    ;
        
    $stmt $this->conn->prepare($cmd);
        
    $stmt->bindValue(':title'"%$title%");
        
    $stmt->execute();
        return 
    $stmt;

    in questo caso non ho errori.
    però mi ritorna tutti i records.
    qualche suggerimento??

  2. #2
    ma la variabile $title che valore assume? sicuro che viene valorizzata bene?
    Ultima modifica di aquatimer2000; 20-06-2019 a 16:18
    aquatimer2000

  3. #3
    si, mi da la parola passata tramite $_GET.
    ad esempio fondazione.
    per questo ho chiesto!
    la parola è valorizzata bene, eppure non ottengo i risultati che dovrei!

    cmq ho anche provato a mattere una parola fissa al posto della variabile.
    ed ottengo lo stesso risultato.

  4. #4
    boh.. forse dico una sciocchezza e vado OT rispetto al forum PHP, ma prova a mettere nella query .. WHERE book.title LIKE ..
    aquatimer2000

  5. #5
    fatti stampare $cmd e controlla che sia davvero formata bene

  6. #6
    ok, la cosa era decisamente troppo strana, perchè la query in phpmyadmin funzionava alla perfezione.

    praticamente non veniva sovrascritto il file php sul server remoto.
    ed era rimasto con una versione più vecchia (la prima) che conteneva un errore.
    ho forzato l'upload e adesso funziona tutto.

    devo capire perchè non fa l'upload automatico come faceva fino all'altro ieri.
    ma è un altro problema....


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.