Indice del Forum
 FAQ  •  Cerca  •  Lista Utenti  •  Gruppi   •  Registrati  •  Profilo  •  Messaggi Privati  •  Login
 Una query complessa (almeno per me) Successivo
Precedente
Nuovo ArgomentoRispondi
Autore Messaggio
k6blue
Nuovo utente
Nuovo utente


Registrato: 04/11/11 16:25
Messaggi: 1

MessaggioInviato: Ven Nov 04, 2011 6:13 pm Rispondi CitandoTop

Ciao a tutti, sono nuovo!
il PHP...beh, l'ho studiato i tempi che furono ( e pure male!)hehehe, mi sono voluto divertire creando questo modulo
di inserimento e ricerca.
Ho un DB con 15 campi , che utilizzo per archiviare dei servizi video

un esempio pratico potrebbe essere :

pippo il cameraman della redazione1, il 7 maggio 2011 fà un servizio sulla mela cotogna
con il giornalista topolino,intervistando tizio caio e sempronio ,utilizzando il nastro 110/11.

operatore -----> Pippo
data -----> 07/05/2011
redazione -----> 1
argomento -----> mela , montagna , ecc.(su argomento descrivo il più possibile
la tipologia di immagini realizzate)
intervista 1-----> Tizio
intervista 2-----> caio
intervista 3-----> Sempronio
giornalista -----> Topolino
nastro -----> 110/11

Questa cosa mi serve principalmente per andare a cercare eventuali immagini di repertorio,
ad esempio mi servono immagini di montagna o di mela ,oppure le immagini di uno degli intervistati.
e in ogni caso ( salvo rari casi) io devo trovare su che nastro stanno tali immagini.

Il mio problema viene quando voglio cercare un nome fra gli intervistati, vorrei che il nome inserito
venga cercato in tutti i campi intevista ( sono 5 ), invece con la query che ho scritto il nhome viene cercato solamente nel primo campo!
Vi posto lo script ( vietatissimo prendermi in giro hehehehe )

Codice:

          <?
          //controlo che se il 2° modulo del form è vuoto prenda gli stessi valori del primo,
          // in modo da non doverli necessariamente compilare tutti e due
          if($cerca1=="zz" and $dato1==""){$cerca1=$cerca and $dato1=$dato;}
                  else {$cerca1=$_POST['cerca1'] and $dato1=$_POST['dato1'];}
$cerca=$_POST['cerca'];
$dato=$_POST['dato'];


           if($dato==""){echo "<font color=\"red\"><h3>Se scrivi un testo da cercare è meglio!</h3></font><br>";}
           if($cerca=="zz"){echo "<font color=\"red\"><h3>Pirlone!<br>Non hai inserito la categoria</h3></font><br>";}

// richiamo il file di configurazione
require 'config.php';

// richiamo connessione a MySQL
require 'connect.php';

echo "<table width=\"100%\">";
echo "<tr>";
echo "<form name=cerca action='' method=post>";
echo "<td >Dato da cercare  :<input type=\"text\" name=\"dato\">";
echo "in <select size=1 name=\"cerca\">
                                <option value=\"zz\" >seleziona</option>
                                <option value=\"reporter\">reporter</option>
                                <option value=\"n\">nastro</option>
                                <option value=\"argomento\">argomento</option>
                                <option value=\"operatore\">operatore</option>
                                <option value=\"redazione\">redazione</option>
                                <option value=\"intervista\">intervistato</option>
                                <option value=\"data \">data</option>

         </select> ";
echo "<br>Dato da cercare  :<input type=\"text\" name=\"dato1\">";
echo "in <select size=1 name=\"cerca1\">
                                <option value=\"zz\" >seleziona</option>
                                <option value=\"reporter\">reporter</option>
                                <option value=\"n\">nastro</option>
                                <option value=\"argomento\">argomento</option>
                                <option value=\"operatore\">operatore</option>
                                <option value=\"redazione\">redazione</option>
                                <option value=\"intervista\">intervistato</option>
                                <option value=\"data \">data</option>
         </select> ";
                                echo "<tr><td><input type=\"submit\" value=\"Invia\" name=\"Antenna3\">";
                                echo "<input type=\"reset\" value=\"RESET\" name=\"Antenna3\"></FORM></td></tr></TABLE>";
                                //provo ad inserire un altro pulsante per visualizzare l'ultimo record inserito
                                //echo "<input type=\"button\" value=\"Ultimo servizio\" onclick=\"javascript:location.href='query_ultimo.php'\"></FORM></td></tr></TABLE>";

                                //SELECT id FROM nometabella ORDER BY id DESC LIMIT 0,1


if($cerca!="zz" and $dato!=""){
$cerca=mysql_query("Select * from antenna3 where $cerca like '%$dato%'AND $cerca1 LIKE '%$dato1%'ORDER BY data DESC");
echo "<br>Hai cercato $dato in $cerca <br>";
echo "<br>e $dato1 in $cerca1 <br>";
echo "<br>I risultati ottenuti:<br><br>";
while ($data = mysql_fetch_object($cerca))
{
        $id        = stripslashes($data->id);
        $time      = stripslashes($data->data);
        $redazione = stripslashes($data->redazione);
   $operatore = stripslashes($data->operatore);
   $reporter  = stripslashes($data->reporter);
   $nastro    = stripslashes($data->nastro);
   $n         = stripslashes($data->n);
   $na        = stripslashes($data->na);
   $trak      = stripslashes($data->trak);
   $localita  = stripslashes($data->localita);
        $luogo     = stripslashes($data->luogo);
   $argomento = stripslashes($data->argomento);
   $intervista= stripslashes($data->intervista);
   $inte      = stripslashes($data->inte);
   $inter     = stripslashes($data->inter);
   $interv    = stripslashes($data->interv);
   $intervi   = stripslashes($data->intervi);
   $intervis  = stripslashes($data->intervis);
   $ore       = stripslashes($data->ore);
   $minuti    = stripslashes($data->minuti);
   $secondi   = stripslashes($data->secondi);
   $frame     = stripslashes($data->frame);
   $tg        = stripslashes($data->tg);
   $edizione  = stripslashes($data->edizione);

if($id!="")          { echo"id : <font color=blue><b>$id</font></b>";}
if($time!="")        { echo"<br>Data : <font color=blue><b>$time</font></b>";}
if($redazione!="")   { echo"<br>redazione: <b><font color=blue>$redazione</font></b>";}
if($argomento!="")   { echo"<br>argomento: <b><font color=blue>$argomento</font></b>";}
if($intervista!="")  { echo"<br>intervista: <b><font color=blue>$intervista</font></b>";}
if($inte!="")        { echo"<br>intervista1: <b><font color=blue>$inte</font></b>";}
if($inter!="")       { echo"<br>intervista2: <b><font color=blue>$inter</font></b>";}
if($interv!="")      { echo"<br>intervista3: <b><font color=blue>$interv</font></b>";}
if($intervi!="")     { echo"<br>intervista4: <b><font color=blue>$intervi</font></b>";}
if($intervis!="")    { echo"<br>intervista5: <b><font color=blue>$intervis</font></b>";}
if($operatore!="")   { echo"<br>operatore: <b><font color=blue>$operatore</font></b>";}
if($reporter!="")    { echo"<br>reporter: <b><font color=blue>$reporter</font></b>";}
if($nastro!="")      { echo"<br>nastro tipo: <b><font color=orange>$nastro</font></b>";}
if($n!="")           { echo"numero: <b><font color=blue>$n</font></b>";}
if($na!="")          { echo"/ <b><font color=blue>$na</font></b>";}
if($trak!="")        { echo"traccia: <b><font color=blue>$trak</font></b>";}
if($tg!="")          { echo"<br>edizione TG del: <b><font color=blue>$tg</font></b>";}
if($edizione!="")    { echo"/ <b><font color=blue>$edizione</font></b> ";}
if($ore!="")         { echo"<br>Time code: <b><font color=blue>$ore</font></b>  ";}
if($minuti!="")      { echo": <b><font color=blue>$minuti</font></b> ";}
if($secondi!="")     { echo": <b><font color=blue>$secondi</font></b> ";}
if($frame!="")       { echo": <b><font color=blue>$frame</font></b>";}


 echo "<br><br>----------------------------<br><br>";

}

}

                               
 ?>


Io vorrei che quando nel menu a tendina viene selezionato intervistato la ricerca
venga fatta su tutti i campi intervista che sono : inte, inter ,interv ,intervi ,intervis !
avevo pensato di fare una query così :

Codice:
 Select * from antenna3 where (intervista
LIKE '%$dato%' OR intervista1 LIKE '%$dato%' OR intervista2 LIKE '%$dato%' OR intervista3
LIKE '%$dato%' OR intervista4 LIKE '%$dato%') AND
$cerca1 LIKE '%$dato1%'ORDER BY data DESC 


ma non sò come infilarcela in mezzo!!
ProfiloInvia Messaggio Privato
cece74
Utente grado 3
Utente grado 3


Registrato: 15/10/10 21:08
Messaggi: 192

MessaggioInviato: Ven Nov 04, 2011 7:02 pm Rispondi CitandoTop

Azz.. io non saprei come aiutarti !! Sorry !!

_________________
materiale ultras
ProfiloInvia Messaggio PrivatoInvia Email
acquariodolce
Utente grado 1
Utente grado 1


Registrato: 23/02/12 13:29
Messaggi: 39

MessaggioInviato: Gio Mag 10, 2012 4:29 pm Rispondi CitandoTop

Vovrei fare delle prove.

_________________
http://phpbb-mods.it
http://www.titel.it
ProfiloInvia Messaggio Privato
Mostra prima i Messaggi di:      


Nuovo ArgomentoRispondi


 Vai a:   



Successivo
Precedente
Non puoi inserire nuovi Argomenti
Non puoi rispondere a nessun Argomento
Non puoi modificare i tuoi Messaggi
Non puoi cancellare i tuoi Messaggi
Non puoi votare nei Sondaggi