Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115

    [mysql] AND/OR possibile?

    codice:
    $carFrameNumber = $_POST['carFrameNumber']; 
    $register = $_POST['register']; 
    $surname = $_POST['surname']; 
    $ciNum = $_POST['ciNum']; $date = $_POST['date'];
     $dateapproved = $_POST['dateapproved'];   
    
    $query = mysql_query("SELECT date, register, carFrameNumber, surname, name, birth, placeBirth, ciNum, flag, dateapproved FROM users where carFrameNumber = ". $carFrameNumber ."");
    Ovviamente per adesso la query risponde solo a CarFrameNumber che deriva da un form nella pagina precedente.

    Vorrei permettere all'utente di inserire 1 o 2 o 3 o n voci al form per avere risultati piu' o meno precisi.

    In altre parole vorrei che l'utente possa inserire solo carFrameNumber per avere tutti i risultati con quel carFrameNumber

    oppure

    possa inserire carFrameNumber e surname per avere tutti i risultati con quel carFrameNumber AND quel cognome, senza obbligarlo a riempire tutti i campi.

    Come dovrei modificare la query

    codice:
    $query = mysql_query("SELECT date, register, carFrameNumber, surname, name, birth, placeBirth, ciNum, flag, dateapproved FROM users where carFrameNumber = ". $carFrameNumber ."");
    ??

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    Ecco la soluzione che ho trovato
    codice:
    $carFrameNumber = $_POST['carFrameNumber'];
    $surname = $_POST['surname'];
    $ciNum = $_POST['ciNum'];
    $register = $_POST['register'];
    
    $sql = "SELECT date, register, carFrameNumber, surname, name, birth, placeBirth, ciNum, flag, dateapproved FROM users where id !=0";
    if ($carFrameNumber != '') { $sql .= " AND carFrameNumber = '". $carFrameNumber ."'"; }
    if ($register != '') { $sql .= " AND register = '". $register ."'"; }
    if ($surname != '') { $sql .= " AND surname = '". $surname ."'"; }
    if ($ciNum != '') { $ciNum .= " AND ciNum = '". $ciNum ."'"; }
    
    $query = mysql_query($sql);
     
     if (!$query) {
         die("Error in SQL query: " . mysql_error());
     }

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.