 |
| Autore |
Messaggio |
k6blue
Nuovo utente

Registrato: 04/11/11 16:25
Messaggi: 1
|
Inviato:
Ven Nov 04, 2011 6:13 pm |
  |
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!! |
|
|
  |
 |
cece74
Utente grado 3

Registrato: 15/10/10 21:08
Messaggi: 192
|
Inviato:
Ven Nov 04, 2011 7:02 pm |
  |
|
   |
 |
acquariodolce
Utente grado 1

Registrato: 23/02/12 13:29
Messaggi: 39
|
Inviato:
Gio Mag 10, 2012 4:29 pm |
  |
|
  |
 |
|
|
|
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
|
| |