Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    51

    Query non da risultati perche?

    Quattro ore a sbattermi con una cavolata

    Ho un form nella pagina1 con quattro campi input che manda i
    valori alla pagina2 che dovrebbe stampare i risultati.
    Queste sono le query nella pagina2:
    codice:
    $query = "SELECT * FROM ricambio WHERE id_ricambio > '$id_ricambio' ORDER BY id_ricambio ASC LIMIT 20";
    codice:
    $query = "SELECT * FROM ricambio WHERE descrizione > '$descrizione' ORDER BY descrizione ASC LIMIT 20";
    In pratica ho un if else per cui la prima query viene eseguita se $id_ricambio ha un valore e fin lì funziona tutto.
    La seconda dovrebbe essere eseguita se $id_ricambio è vuoto.
    Ho notato che la condizione if else funziona perfettamente ma
    se invio qualcosa come descrizione non mi restituisce nulla!
    Se invece lascio vuoti tutti i campi, oppure compilo uno dei due campi non gestiti mi esegue la seconda query dandomi i risultati del campo descrizione partendo dal primo.

    Confido in qualche genio

  2. #2
    Direi che piu' che il genio della lampada possa servire una stringa..
    codice:
    $query = "SELECT * 
              FROM ricambio 
              WHERE descrizione like '$descrizione' 
              ORDER BY descrizione ASC 
              LIMIT 20";

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

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Hai provato a mettere

    $res = mysql_query($query) or die(mysql_error());

    la descrizione contiene apici ?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    51
    Ho provato ora Piero, niente da fare, anzi ora se lascio tutti i campi vuoti non restituisce niente.
    Non c'è nessun errore SQL.
    Dal ciclo while non esce nulla, la query sembra OK, la
    variabile c'è, non so perchè non da risultati.
    E il database ha 9000 record!
    :master:

    <fagiano>
    Sul forum per inserire codice su più righe che tasto devo usare?
    </fagiano>

  5. #5
    Originariamente inviato da rob69
    Ho provato ora Piero, niente da fare, anzi ora se lascio tutti i campi vuoti non restituisce niente.
    Non c'è nessun errore SQL.
    Dal ciclo while non esce nulla, la query sembra OK, la
    variabile c'è, non so perchè non da risultati.
    E il database ha 9000 record!
    :master:

    <fagiano>
    Sul forum per inserire codice su più righe che tasto devo usare?
    </fagiano>
    Stampa le query. Vedi come risolvi. Sempreche' non ci siano errori e tu abbia la segnalazione disabilitata.

    Non e' che devi passare il valore con POST o GET???

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

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    51
    Gli errori escono regolarmente quando ci sono.
    Inserisco 'ciccio' sul campo descrizione, faccio echo $query ed esce
    questo:
    SELECT * FROM ricambio WHERE descrizione > 'ciccio' ORDER BY descrizione ASC LIMIT 20

    Dopo eseguo la query e mi stampa:
    Resource id #2 (o altri numeri)

    All'interno del ciclo while metto echo "qualcosa" ma non esce niente
    segno che l'array creato da mysql_fetch_array è vuoto.

    Comincio a credere allo spiritismo!

  7. #7
    Un paio di incongruenze....

    se e' una stringa il comparatore > "maggiore di" ci fa una pippa. Compara il valore ascii di una stringa.

    la seconda... se leggi resource id# significa che sbagli a cercare le tuple. quindi l'errore c'e' anche dopo....

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

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da piero.mac
    se e' una stringa il comparatore > "maggiore di" ci fa una pippa. Compara il valore ascii di una stringa.
    ...
    ?

  9. #9
    Originariamente inviato da badaze
    ?
    :master:

    E' una domanda oppure un dubbio ???

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

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da piero.mac
    :master:

    E' una domanda oppure un dubbio ???
    Non ho capito cosa intendevi.

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.