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

    [MySql] problema con ricerca like

    Salve a tutti sto avendo un problema con una ricerca LIKE e il carattere jolly "_"

    Codice PHP:
    $search=trim($_POST["search"]);
    mysql_query("SELECT IDUser, Company, FirstName, LastName, DateRegister, Activaction FROM register WHERE Company LIKE '$search_' OR FirstName LIKE '$search_' OR FirstName LIKE '$search_' OR LastName LIKE '$search_' ORDER BY Company Asc"
    ... 

    mi da errore come se $search_ fosse una variabbile:
    Notice: Undefined variable: search_

  2. #2
    ma $search_ non esiste.

    $search != da $search_

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

  3. #3
    questo "_" si intende come carattere jolly nella uqery

  4. #4
    Originariamente inviato da techno
    questo "_" si intende come carattere jolly nella uqery
    non direi. Nel tuo caso e' parte del nome della variabile. devi concatenare il contenuto della variabile ed il carattere di controllo _. Altrimenti si aspetta esattamente quello che ti dice cioe' $search_

    like concat('$search','_') oppure usa il carattere % like '$search%'
    oppure mettilo direttamente nella variabile (nel contenuto, non nel nome)

    $search = 'ciccin'.'_';

    Il problema che % non e' ammesso nel nome di una variabile mentre _ si e quindi non saprebbe valutare se si tratta di un carattere di controllo oppure di uno stringa

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

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 © 2026 vBulletin Solutions, Inc. All rights reserved.