Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 23

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448
    Grazie per la risposta, ma non sono molto esperto di programmazione

    ho provato a fare questa query

    Codice PHP:
    $query_pratica_due mysql_query("SELECT p.tipo_pratica, data_scadenza, c.cognome, c.ragione_sociale FROM pratica p, clienti c WHERE p.tipo_pratica = 'pratica' AND p.data_scadenza >= '$data_scadenza_dal' AND p.data_scadenza<= '$data_scadenza_al' ORDER BY c.cognome ASC");

    while ( 
    $row_pratica_due = @mysql_fetch_array($query_pratica_due) ) 
                                        {
                                        
    $id_pratica_due $row_pratica_due['id'];
                                        
    $cognome_cliente stripslashes($row_cliente_due['cognome']);
                                        
    $ragione_sociale stripslashes($row_cliente_due['ragione_sociale']);
    echo
    "$id_pratica - $cognome_due - $ragione_sociale

    Ma a video non mi stampa nulla.

    Il ciclo while come bisogna farlo?
    Ultima modifica di ertos; 21-07-2015 a 16:09

  2. #2
    Certo che se silenzi anche i messaggi d'errore con l'operatore @ non faciliti certo la vita.
    Stampa la query prima di eseguirla e magari copiala ed eseguila a mano e vedi se ti da qualche errore.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di kingpin
    Registrato dal
    May 2014
    residenza
    London, UK
    Messaggi
    30
    L'uso dell'error-control-operator è fortemente sconsigliato a meno che tu non sia consapevole di ciò che tu stia facendo.

    L'uso del di mysql_* è ancor più fortemente sconsigliato. Ti consiglio di passare a PDO e di iniziare a fare uso di prepared statements.

    Usa var_dump sulle funzioni che stai chiamando e vedi cosa ti danno.

  4. #4
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448
    Bo strano non stampa nulla

  5. #5
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448
    Io vorrei solo capire se la sintassi del while è corretta, visto che prende i dati da 2 tabelle

  6. #6
    Utente di HTML.it L'avatar di kingpin
    Registrato dal
    May 2014
    residenza
    London, UK
    Messaggi
    30
    Non vedo nulla di strano.

  7. #7
    Utente di HTML.it L'avatar di kingpin
    Registrato dal
    May 2014
    residenza
    London, UK
    Messaggi
    30
    Lancia la query che lanci sul codice direttamente nel database e controlla che ti ritornano valori.

  8. #8
    Utente di HTML.it L'avatar di kingpin
    Registrato dal
    May 2014
    residenza
    London, UK
    Messaggi
    30
    Qui assumo tu (e chi leggerà) NON usi PhpMyAdmin

  9. #9
    Utente di HTML.it L'avatar di ertos
    Registrato dal
    Nov 2005
    Messaggi
    448
    Utilizzo phpmyadmin
    Ho lanciato questa query
    Codice PHP:
    SELECT p.clientep.tipo_praticac.cognome
    FROM pratica p
    clienti c
    WHERE p
    .tipo_pratica =  'polizza'
    ORDER  BY c.cognome ASC 
    e mi da come risultato una tabella in cui il cognome è vuoto, come mai? VEDI IMMAGINE

    Il cognome è nella tabella clienti, mentre tipo_pratica sulla tabella pratica.

    Qualcuno mi può spiegare come si chiama questo? Esiste qualche guida?
    Immagini allegate Immagini allegate

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se fai una join tra due tabelle devi (per forza) mettere un legame tra le due tabelle. Cioè devi avere nella clausola where un p.nome_campo = c.nome_campo. Se il campo comune tra le due tabelle è "pratica" devi aggiungere nella clausola where; and p.pratica = c.pratica
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

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.