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

    Query da INPUT, cosa non va?

    Ciao a tutti, scusate in anticipo per la domanda che, magari, avranno fatto altri 1000 prima di me ma ho provato a cercare e non sono riuscito a trovare nulla di rispondente.

    Sto impostando una query che dovrebbe partire da un INPUT "parziale" e restituire i risultati.

    In sostanza in un form (action="cerca.php" method="post") ho un campo nome. Io vorrei che, da un inserimento parziale, venissero restituiti tutti i risultati che hanno un match con l'input.
    Mi spiego: vorrei che inserendo nel campo nome la stringa ROB mi vengano restituiti ROB, ROBY, ROBERTO, ROBERT, ROBERTA....

    Nel file cerca.php
    .........
    ........
    $n=$_POST['nome'] (ma ho provato anche $_REQUEST)

    $grid->setSqlCount("SELECT count(Id) FROM Agenda WHERE nome LIKE '$n%' ");
    $grid->setSqlSelect("SELECT Id, nome, indirizzo FROM Agenda WHERE nome LIKE '$n%' ".
    " ORDER BY Id ");

    e non va....

    mentre se imposto direttamente la ricerca
    $grid->setSqlCount("SELECT count(Id) FROM Agenda WHERE nome LIKE 'ROB%' ");
    $grid->setSqlSelect("SELECT Id, nome, indirizzo FROM Agenda WHERE nome LIKE 'ROB%' ".
    " ORDER BY Id ");

    la query funziona.


    Sapete dirmi dove sbaglio?
    Grazie a tutti!

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    hai provato a mostrare a video la variabile $n prima di eseguire la query?

  3. #3
    Manca il ;

    Codice PHP:
    $n=$_POST['nome'
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Originariamente inviato da clasku
    hai provato a mostrare a video la variabile $n prima di eseguire la query?
    si echo....e nessun problema

  5. #5
    Originariamente inviato da satifal
    Manca il ;

    Codice PHP:
    $n=$_POST['nome'
    E' stato un errore che ho fatto postando, nel codice c'è.....purtroppo

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    a questo punto ti direi di lanciare la query con le funzioni standard (mysql_query() e segnalazione di errore) per vedere che non dipenda da qualche problema interno alla classe che stai usando

  7. #7
    Originariamente inviato da clasku
    a questo punto ti direi di lanciare la query con le funzioni standard (mysql_query() e segnalazione di errore) per vedere che non dipenda da qualche problema interno alla classe che stai usando
    proverò ma proprio non capisco...alla fine non dovrebbe funzionare nemmeno facendo 'ROB%'

    grazie lo stesso

  8. #8
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    boh, non so, la mia era un'ipotesi
    prova a mostrare a video la stringa della query prima di eseguirla, per vedere se è tutto corretto

  9. #9
    prova così:

    $grid->setSqlSelect("SELECT Id, nome, indirizzo FROM Agenda WHERE nome LIKE '".$n."%' ORDER BY Id ");

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.