ciao,
non riesco a venire a capo di questa query..ho un db in cui ho dei dati di alcuni file (data, ora e nome del file). devo controllare se in una dir ci sono dei file che soddisfano un determinato requisito, se si devono essere inseriti nel db. ma prima di inserire devo controllare che non ci sia già nel db. uso questo codice:
Codice PHP:
//Faccio la query di ricerca file e se non c'è lo inserisco nel DB
$query_ricerca="SELECT file FROM fax WHERE file='$file'";
$result_ricerca=mysql_query($query_ricerca) or die ("Non riesco ad eseguire la query");
echo "ric: $result_ricerca
";
//while ($row = mysql_fetch_array($result_ricerca)) {
if($result_ricerca != '') {
echo "ricerca: $result_ricerca;
";
echo "query inse: $query_insert
";
if (isset($file)){
$dati_inseriti++;
echo "dati inser: $dati_inseriti
";
print $query_insert."
";
$query_insert="INSERT INTO fax (id, data, canale, file) VALUES ('', '$data', '$ch', '$file')";
$result_insert=mysql_query($query_insert) or die ("Non riesco ad eseguire la query");
} else {
print "Errore lettura
"; } else {
echo "$file già presente nel DB
";
}
//}
con questo codice ho questo risultato
codice:
Elaborazione file Fax080331_2_4.png in corso....
ric: Resource id #8
ricerca: Resource id #8;
query inse:
dati inser: 1
cioè mi inserisce sempre il file nel db anche se già c'è! che problema è? quando faccio la query se non trova il file deve inserirlo se lo trova non lo deve inserire..perchè così allora non va? interpreto male il contenuto della variabile $result_ricerca ?
grazie.