Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    13

    query ricerca mysql senza condizioni

    Ciao a tutti.

    Il mio problema è questo: ho 2 select per effettuare una ricerca.
    Nella query inserisco le 2 variabili e la queri funziona solo quando tutte due le variabili sono soddisfatte. Se i campi della select o uno dei due sono vuoti non mi restituisce nessun risultato mentre io vorrei che se non vengono specificate condizioini di ricerca il risultato sia di tutto quello contenuto nel db o se ne viene specificata una sola l'altra viene ignorata.

    ecco la query:
    $query="SELECT * FROM news WHERE data='$datadb' AND img='$immagine'";
    $ris = mysql_query($query, $conn) or die ("errori nella query $query" .mysql_query());

    ...e le select (lascio tutto..)
    select1
    <?php
    echo"<select name=\"img\" id=\"sel\" onChange=\"showImage()\">\n";
    echo"<option value=\"\"></option>";
    $direktori = "upload";
    $handle=opendir($direktori);
    while ($file = readdir($handle))
    {
    $filelist[] = $file;
    }
    asort($filelist);
    while (list ($key, $file) = each ($filelist))
    {
    if (ereg("blank", $file))
    {
    $sel = "selected";
    }
    else
    {
    $sel = "";
    }
    ereg(".gif|.jpg",$file);
    if ($file == "." || $file == "..")
    {
    $a=1;
    }
    else
    {
    $str_da_togliere=substr($file,-4);
    if($file=="Avatar.jpg")
    $nuovo_file=substr($file,0,10);
    else
    $nuovo_file=ereg_replace($str_da_togliere,"",$file );
    echo "<option value=\"$file\" $sel>";
    echo"$nuovo_file</option>\n";

    }
    }
    echo" </select>";
    ?>

    select2:
    <?php
    echo"<select name=\"data\">";
    echo"<option value=\"\"></option>";
    $query = "SELECT DISTINCT data FROM news";
    $results = mysql_query($query, $conn) or die("errore nella query $query" .mysql_error());


    while($riga=mysql_fetch_array($results))
    {
    //cambio formato della data
    $data=date(" d/m/Y ", strtotime($riga[data]));
    $datadb=$riga[data];
    echo"<option value=\"$datadb\">$data</option>";
    }
    echo"</select>";

    ?>

    Grazie in anticipo a chi mi risponde (sopratutto ai nuovi laureati)

  2. #2
    usi gli if per controllare se sono settate le variabili...

    $query="SELECT * FROM news WHERE 1";
    if ($datadb) $query .= " AND data='$datadb'";
    if ($immagine) $query .= "AND img='$immagine'";
    $ris = mysql_query($query, $conn) or die ("errori nella query $query" .mysql_query());
    visitate http://camicio.altervista.org per caxxate varie :d

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.