Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509

    [php] str_replace e mysql BETWEEN

    ciao a tutti. vorrei porvi un quesito con risposta che al momento non posso provare...ma con le conoscenze e la fortuna che ho è palesemente sbalgiato

    ho un form con un select le cui opzioni sono :
    < 500 // 500 - 700 //......// > 2000

    basandomi su questi valori io vorrei fare la ricerca sul db e da quel che ho visto serve usare il "between"

    SELECT * FROM xxx WHERE arma BETWEEN 50 AND 100

    ho pensato a questo:
    codice:
    if ($_GET['price']="< 500"){
    	$price="0 AND 500";}
    	elseif ($_GET['price']="> 2000"){
    		$price="2000 AND 99999999";}
    		else {
    			$price=str_replace("-", " AND ", "$_GET['price']");
    		}
    il mio dubbio è a questo punto se io vado a scrivere
    SELECT * FROM xxx WHERE arma BETWEEN '$price'
    che mi legga il tutto correttamente? o esiste un metodo molto piu' semplice?
    grazie

  2. #2
    codice:
    <?php
    //$_GET['price'] = "< 500";     // test1
    //$_GET['price'] = "> 2000";    // test2
    $_GET['price'] = "500 - 700";   // test3
    
    if ($_GET['price'] == "< 500"){
    	$price = "<= 500 "; }
    	elseif ($_GET['price'] == "> 2000") {
    		$price =" > 2000";}
    		else {
    		$price = " between ". str_replace("-", " AND ", $_GET['price']);
    		}
    
    echo "SELECT * FROM xxx WHERE arma $price ";
    ?>
    occhio all'impostazione dell'if con == e non =

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