Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    Select spezzata in più parti

    Buon giorno, ho l'esigenza di spezzare una semplice select in + parti,che a seconda della scelta dell'utente mi si compone mano mano, che va avanti.Questo è il codice che ho..ma non funziona ho provato in diversi modi ma non funzia:
    codice:
    $select = mysql_query("select * from Dati ");
    			//se la ricerca è solo per Matricola
    if($MATRICOLA!=""){
       $select .= (" MATRICOLA='$MATRICOLA' ");	
    }
    //se è solo per Data Log
    elseif(isset($DATA_LOG!="")){
    $select .= (" DATA like'$DATA%' ");
    }
    //se è solo per Operatore(OP_ID)
    elseif(isset($OP_ID!="")){
    $select .= (" OP_ID='$OP_ID' ");
    }
    //altrimenti se è per tutti i campi valorizzati per la ricerca
    else{
    $select .= (" MATRICOLA='$MATRICOLA' and DATA like'$DATA%' and OP_ID='$OP_ID' ");
    }
    $select = (" order by DATA ASC") or die ('Impossibile eseguire la Select ' . mysql_error());
    NN so in cosa sbaglio... Grazie mille..

  2. #2
    non ho letto tutto... mi son fermato a cercare WHERE

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

  3. #3
    anche inserendo la clausola where,(che ovviamente nn ho inserito per sbadadezza) mi restituisce questo errore:
    Fatal error: Call to undefined function: () in /var/www/SitoPHP/html/Test/visualizzaDati.php on line 61

    come mai?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    555
    Se sono dei campi form che controlli manca la condizione where

    if($MATRICOLA!=""){
    $select .= (" where DL_MATRICOLA='$MATRICOLA' ");
    }
    Almeno penso, perchè io ne ho fatto di simili e funzionano.


    Ti posto un esempio

    $SqlSelTesPro = "select *, date_format(DataIns,'%d-%m-%Y') as new_data,date_format(DataChi,'%d-%m-%Y') as new_datachi from $tb_testa where Codice ='".$_SESSION['codice']."' ";

    if($_SESSION['chkUteSes'] == 1){
    $SqlSelTesPro .="and CodUteInq = '".$_SESSION['CodUte_Ses']."' ";
    }

    Ti ho postato giusto un esempio non riferendomi al tuo però magari ti aiuta.

  5. #5
    [supersaibal]Originariamente inviato da ANTAGONIA
    anche inserendo la clausola where,(che ovviamente nn ho inserito per sbadadezza) mi restituisce questo errore:
    Fatal error: Call to undefined function: () in /var/www/SitoPHP/html/Test/visualizzaDati.php on line 61

    come mai? [/supersaibal]
    Qual'e' la riga?

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

  6. #6
    $select = mysql_query("select * from Dati ");

    devi pure stare attento al fatto che la query la esegui gia' quassu', prima di definire tutto il resto. in $select hai il resource id.


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

  7. #7
    si scusa, è questa la riga 79*:
    codice:
    *while($row = mysql_fetch_array($select)){
    	$MATRICOLA = trim($row['MATRICOLA']);
    	$DATA = trim($row['DATA']);

  8. #8
    [supersaibal]Originariamente inviato da ANTAGONIA
    si scusa, è questa la riga 79*:
    codice:
    *while($row = mysql_fetch_array($select)){
    	$MATRICOLA = trim($row['MATRICOLA']);
    	$DATA = trim($row['DATA']);
    [/supersaibal]
    il problema e' l'errore appena detto al post precedente....

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

  9. #9
    E QUINDI COME MI DEVO COMPORTARE?nel senso, dove la devo inserire la select iniziale $select =('select * from Dati ');?

  10. #10
    [supersaibal]Originariamente inviato da ANTAGONIA
    E QUINDI COME MI DEVO COMPORTARE?nel senso, dove la devo inserire la select iniziale $select =('select * from Dati ');? [/supersaibal]
    una cosa e' costruire una variabile per la query, un'altra e' eseguirla.

    Quindi prima costruisci la variabile e poi la esegui con mysql_query...

    ma cadiamo nell'ovvio..

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

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.