Visualizzazione dei risultati da 1 a 4 su 4

Discussione: problemi con una query

  1. #1

    problemi con una query

    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.
    PeppePegasus

  2. #2
    certo che si.

    $result_ricerca contiene il resource id number e serve per indirizzare le richieste di lettura sul buffer di dati del proprio result set.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    $result_ricerca non è il risultato ma solo il "pointer" per ottenerlo.

    Lo potresti fare così

    Codice PHP:
    $result_ricerca=mysql_query("SELECT COUNT(*) FROM fax WHERE file='$file'") or die ("Non riesco ad eseguire la query");
    $result=mysql_result($result_ricerca0);
    if (
    $result>0) ..... 

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  4. #4
    Ok..funziona alla grande!! grazieee!!
    PeppePegasus

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.