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

    ricerca per iniziale tramite variabile esterna

    So di essere sulla soluzione, ma non la vedo!

    Dunque, la query per la ricerca per iniziale è la seguente (tipicamente):

    $query = "SELECT * from Tabella WHERE nome LIKE 'A%' ORDER BY Nome LIMIT 0,10";

    così come l'ho scritto mi funge.

    Solo, ora: immaginiamo di avere un link al php di questo tipo:

    search.php?init=A

    nella query dovrebbe comparire una cosa simile:

    $query = "SELECT * from Tabella WHERE nome LIKE '$GET_[init]%' ORDER BY Nome LIMIT 0,10";

    E' giusto questo o no? Perchè a me, in quest'ultimo modo, non funge... Dov'è che sbaglio?



    Grazie del vostro aiuto!
    the Key of Lost Deep E-Dreams
    L'incomprensibile mondo nascosto.
    La Sottile linea tra Immaginazione e Realtà

  2. #2
    SELECT * from Tabella WHERE nome LIKE '$_GET[init]%'


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    ma cosa cambia dalla mia alla tua?!? Sono uguali, ad eccezione del fatto che ... non ci sono nè ORDER BY nè LIMIT... mi spiegheresti un pokino???
    the Key of Lost Deep E-Dreams
    L'incomprensibile mondo nascosto.
    La Sottile linea tra Immaginazione e Realtà

  4. #4
    Ah, si! Ho visto!... $GET_[...] era sbagliato!!

    Eppur non funziona lo stesso... MA se sostituisco '$_GET[init]%' con 'S%' funziona!

    ma allora, perchè non mi prende la variabile esterna???
    the Key of Lost Deep E-Dreams
    L'incomprensibile mondo nascosto.
    La Sottile linea tra Immaginazione e Realtà

  5. #5
    Prova a stampare la query, cosi' vedi quello che c'e' in GET.

    echo $query;


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Codice PHP:
    $str array_key_exists('init'$_GET) ?
           
    mysql_escape_string($_GET['init']) :
           
    '';
    $query "SELECT * from Tabella WHERE nome LIKE '$str%' ORDER BY Nome LIMIT 0,10"
    la sicurezza!!!
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  7. #7
    me la spiegheresti un pò di più stà cosa??? è... COOOL!!!
    the Key of Lost Deep E-Dreams
    L'incomprensibile mondo nascosto.
    La Sottile linea tra Immaginazione e Realt&agrave;

  8. #8
    è un semplice controllo sulla reale esistenza del parametro passato via get, se non esiste allora usi la stringa vuota come default, se invece esiste allora fa un minimo di controllo usando la apposita funzione del DB per "sanificare un minimo i dati immessi dall'utente"
    <?php echo ' Emiliano Gabrielli (aka AlberT) ',"\n",
    ' socio fondatore e membro del direttivo del GrUSP ',"\n",
    ' AlberT_at_SuperAlberT_it - www.SuperAlberT.it ',"\n",
    ' IRC: #php,#AES azzurra.com ',"\n",'ICQ: 158591185'; ?>

  9. #9
    ah... ok! Ke fiko! grazie!
    the Key of Lost Deep E-Dreams
    L'incomprensibile mondo nascosto.
    La Sottile linea tra Immaginazione e Realt&agrave;

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.