Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: Query con variabile

  1. #1
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171

    Query con variabile

    Un saluto a tutti.

    Questa query mi sta facendo perdere del tempo e non so veramente dove sbaglio.
    Sto cercando di far eseguire una query, credo semplice o quantomeno credevo semplice, ma sono 2 gg che giro e giro ma mi segnala sempre errore. Spero in qualcuno che mi dia una 'dritta' per andare avanti, può darsi che la sintassi usata sia ostile per me mentre per altri è semplice.

    Dunque ho 5 campi che potrebbero essere oggetto di condizione per una estrazione:

    Anno,Rate,Fabbricato,Categoria Riparto e Tipo Riparto.

    Se uno dei campi non viene valorizzato, nella query non dovrebbe essere riportata la condizione di estrazione, quindi li estrae tutti.
    Vi posto il codice per avere anche un'idea :

    Codice PHP:
    $anno             $_POST['anno'];
    $rata             $_POST['rata'];
    $fabbricato        $_POST['fabbricato'];
    $ord_straord     $_POST['ord_straord'];
    $tipo_mill        $_POST['tipo_millesimi'];

    if (!empty(
    $anno))
        {
        
    $st1 =" and anno_emeinc =$anno";
        }
    if (!empty(
    $rata))
        {
        
    $st2 =" and nrate_emeinc = $rata";
        }
    if (!empty(
    $fabbricato))
        {
        
    $st3 =" and fabbricato_emeinc = $fabbricato";
        }
    if (!empty(
    $ord_straord))
        {
        
    $st4 =" and ord_straord = $ord_straord";
        }
    if (!empty(
    $tipo_mill))
        {
        
    $st5=" and tipo_mill = $tipo_mill";
        }
    $dati=$st1.$st2.$st3.$st4.$st5;
    echo 
    "stringa --> $dati";

    $link mysql_connect($server,$utente,$password
      or die
      (
    "
    [b]Non posso connettrmi al Server[/b]
    "
    .mysql_error());
    $conn=mysql_select_db($datab$link) or die("
    [b]Non riesco a connettermi al Database.[/b]
    "
    .mysql_error());
    $result mysql_query"select fabbricato_emeinc,scala_emeinc,interno_emeinc,nrate_emeinc,data_scad_emeinc,
    importo_rata,ord_straord,Cognome,Nome,id_emeinc,anno_emeinc from emeinc,anag 
    where 
    cod_cond_emeinc = '
    $cod_cond'" '".$dati."' and id_anag_emeinc Id_Anag and 
    data_incasso_emeinc 
    order by fabbricato_emeinc
    ,interno_emeinc,nrate_emeinc"; 
    Mi viene segnalato un errore di sintassi.

    Mi date uno spunto per superare questo ostacolo?

    Grazie in anticipo e spero di essere stato chiaro.

    Non chiedetemi quanti anni ho!!!!

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, hai fattto un echo delle query a seconda della selezione? Manca qualcosa magari nelle stringhe...
    Come diventa la query se tutto vuoto? se manca un campo o se ci sono tutti?

  3. #3
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Grazie m4rko80 per la tua risposta.
    Si ho fatto un echo, e da quello che risulta la stringa $dati contiene i valori che vorrei utilizzare. Il problema dell'errore si presenta proprio nella SELECT, quindi nella query.

    Se vedi nello script che ho riportato c'è l'istruzione echo ed ho verificato che contenga i dati scelti.

    Ti ringrazio ancora.

    Non chiedetemi quanti anni ho!!!!

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Avrai il classico errore di sintassi forse... non puoi postare l'echo delle query errata??

  5. #5
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Eccome......

    Eccolo.....

    Parse error: parse error, unexpected '\"' in c:\programmi\easyphp\www\esegui_eme_inc.php on line 73

    La linea è proprio quella della Select...........73 appunto....

    Grazie ancora.

    Non chiedetemi quanti anni ho!!!!

  6. #6
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    si ma io volevo l'echo di "select fabbricato_emeinc,scala_emeinc,interno_emeinc,nrat e_emeinc,data_scad_emeinc,
    importo_rata,ord_straord,Cognome,Nome,id_emeinc,an no_emeinc from emeinc,anag
    where
    cod_cond_emeinc = '$cod_cond'" '".$dati."' and id_anag_emeinc = Id_Anag and
    data_incasso_emeinc = 0
    order by fabbricato_emeinc,interno_emeinc,nrate_emeinc"; che viene generato.. cosi' da vedere la stringa

  7. #7
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Eh, è un problema, perchè quando mando in esecuzione lo script va in errore di sintassi, quindi blocca tutto. Non saprei come fare........

    Non chiedetemi quanti anni ho!!!!

  8. #8
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Dopo questa riga $dati=$st1.$st2.$st3.$st4.$st5; mettici la query senza eseguirla... fai l'echo e poi mettici un exit; almeno la puoi vedere.

  9. #9
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171


    Scusa, ma mica ho capito cosa dovrei fare.......
    Ho provato a mettere quello che hai detto, ma il risultato è stato un nuovo errore.
    Forse è meglio che mi dici in dettaglio, sennò rischio veramente di impantanarmi..... abbi un po' di pazienza in più, ti ringrazio tantissimo per la tua attenzione.

    Non chiedetemi quanti anni ho!!!!

  10. #10
    Utente di HTML.it L'avatar di Kdes
    Registrato dal
    Oct 2006
    Messaggi
    171
    Scusa m4rko ho rivisto lo script e ovviamente credo di aver capito come riportare i dati della query......

    Questo è quello che contiene il campo $result:

    select fabbricato_emeinc,scala_emeinc,interno_emeinc,nrat e_emeinc,data_scad_emeinc, importo_rata,ord_straord,Cognome,Nome,id_emeinc,an no_emeinc from emeinc,anag where cod_cond_emeinc = '001' and anno_emeinc =2010 and tipo_mill = 'P' and id_anag_emeinc = Id_Anag and data_incasso_emeinc = 0 order by fabbricato_emeinc,interno_emeinc,nrate_emeinc

    Ho provato ad eseguire la select con Mysql front, così come la vedi sopra e funziona, però la stessa mandata in esecuzione genera l'errore segnalato sul post precedente.

    Come è possibile.....

    Non chiedetemi quanti anni ho!!!!

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.