Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di jhonny
    Registrato dal
    May 2001
    Messaggi
    130

    query con LIKE funge ma con "=" Nisba!

    $query="SELECT * FROM usato where lCODMAR like '%$word%'";

    se al posto del LIKE CI METTO "=" PER EFFETTUARE LA RICERCA CN QUEL PRECISO CAMPO MI DA UN ERRORE..con il LIKE FUNZIONA MA SE METTO per es. ricerca tutti i codici 8 lui mi restituisce anke gli 80 81 82 etc
    "Non cercare di piegare il cucchiaio ma cerca di fare la cosa più saggia.....
    ...pensa che il cucchiaio non esiste,allora vedrai che è la tua MENTE a piegarsi"

  2. #2
    Ma hai provato così:

    codice:
    $query="SELECT * FROM usato where lCODMAR = '$word'";
    ?
    Administrator of NAMDesign.Net

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    ha ragione LeaderGL, devi togliere %

  4. #4
    Utente di HTML.it L'avatar di jhonny
    Registrato dal
    May 2001
    Messaggi
    130
    ho tolto il % ma per farlo andare ho dovuto togliere anche il '

    $query="SELECT * FROM usato where lCODMAR = $word AND lKMPERCI <= $word1 AND sPERIMM >= '$word2'";

    ma per la $word2 se nn li metto nn esegue la ricerca :berto:

    se nella ricerca inserisco tutti e tre i campi funge tutto
    ma se nn viene selezionato un campo mi restituisce un errore..ovviamente...

    in realtà potrebbe andare anche bene..perche i campi sono delle select ma come faccio a dirgili per.es di farmi vedere tutti i record del database..?
    adesso cè il primo campo ke è così <option value="">Tutte..</option>
    ma mi da errore...
    cè un valore che mi permette di restituirmi tutti i recordset? :master:
    "Non cercare di piegare il cucchiaio ma cerca di fare la cosa più saggia.....
    ...pensa che il cucchiaio non esiste,allora vedrai che è la tua MENTE a piegarsi"

  5. #5
    Prova così

    $result=mysql_query("SELECT * FROM usato where lCODMAR = '".$word."' && lKMPERCI <= '".$word1."' && sPERIMM >= '".$word2."' ");

    è chiaro che se un record non è soddisfatto la query salta perchè hai degli AND

    Per mostrare tutti i record è molto semplice crei una condizione nella variabile di ritorno dalla select presumo in POST

    if ($_POST[campo]=="tutti")
    $result=mysql_query("SELECT * FROM usato");
    else
    $result=mysql_query("SELECT * FROM usato where lCODMAR = '".$word."' && lKMPERCI <= '".$word1."' && sPERIMM >= '".$word2."' ");

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.