Visualizzazione dei risultati da 1 a 6 su 6

Discussione: estrarre dati da db

  1. #1

    estrarre dati da db

    dalla tabella del db recupero i dati campo1 e campo2

    Vorrei inserirli in una pagina html
    ad esempio nel seguente modo come nell'immagine allegata

    cioè formattando nel modo desiderato. Mi stampa solo il valore del campo 1 e camp2
    poi sotto soltanto
    Spett.le
    (senza valore campo1)
    Indirizzo
    (senza valore campo2)

    Qual'è l'errore, come dovrei modificare?

    Grazie a tutti

    codice HTML:
    <head> 
    </head> 
    
    
    <body> 
    <?php  
    //Connessione 
      
    $host = 'xxxxxxxxxx'; 
      
    $db_user = 'xxxxxx'; 
      
    $db_psw = 'xxxxxxxxxxx'; 
      
    $database = 'xxxxxxxxxxx'; 
    
        $connessione= mysql_connect($host, $db_user, $db_psw)     
                or die ("Errore critico di Connessione al Database"); 
    
    mysql_select_db($database) 
    or die("Impossibile connetters al Database"); 
    
    $query = mysql_query("SELECT id, campo1, campo2 FROM a_tabella ORDER BY id DESC LIMIT 1") or die("Errore query.<br/>" . mysql_error()); 
    
    while ($row = mysql_fetch_array($query)) 
     { 
        echo "".$row['campo1'];    
        echo "".$row['campo2'];  
         
      } 
    ?> 
    
    <p style="text-align: center;">&nbsp;</p> 
    <div style="text-align: right"> 
      Spett.le <br /> 
      <strong><?= $row['campo1'] ?><br /> 
      Indirizzo<br /> 
      <strong><?= $row['campo2'] ?><br /> 
    </div> 
    <p style="text-align: left;"> 
       
    </body> 
    </html>

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Dal momento in cui ricavi un unico record, il ciclo while non serve a nulla.

    $row = mysql_fetch_array($query);echo "".$row['campo1'];
    echo "".$row['campo2'];

    Comunque... Nel tuo esempio non ti torna i valori che aspetti perche quando while finisce di percorrere i dati,
    mysql_fetch_array torna false. Questo fa uscire dal ciclo e di conseguenza $row prende il valore false.
    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

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    1) non usare le funzioni mysql_ sono state abbandonate, funzionano solo sui server con versioni PHP < 5.3, in quelle con PHP > 5.3 e < 7 danno dei messaggi di Warning (disabilitabili) e su PHP 7 non funzionano più, ricevi un errore critico e l'applicazione non funziona.
    Usa le funzioni mysqli_ (con la i finale) o meglio ancora PDO, perché le mysqli_ si mormora già che faranno la stessa fine.

    2) Non ho capito bene cosa ottieni, i 2 echo dentro al while stampano i valori corretti?
    Fuori dal while $row vale FALSE, quindi non stamperà mai niente.

    Edit: badaze mi ha anticipato, almeno sembra che siamo d'accordo
    Ultima modifica di Alhazred; 31-12-2016 a 12:44

  4. #4
    grazie
    aggiungerò la i finale, modificando da mysql in mysqli giusto?
    i 2 echo dentro al while stampano i valori corretti ? SI
    Fuori non stampa. come potrei risolvere?
    Grazie

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da anto16 Visualizza il messaggio
    grazie
    aggiungerò la i finale, modificando da mysql in mysqli giusto?
    i 2 echo dentro al while stampano i valori corretti ? SI
    Fuori non stampa. come potrei risolvere?
    Grazie
    E leggere quello che ho postato. No ?
    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

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Quote Originariamente inviata da anto16 Visualizza il messaggio
    grazie
    aggiungerò la i finale, modificando da mysql in mysqli giusto?
    No, le funzioni mysqli_ generalmente si chiamano come quelle mysql_ ma potrebbero esserci delle eccezioni, di sicuro cambiano i parametri da passare, per esempio è obbligatorio passare la variabile che contiene la connessione al db, per il resto fa riferimento alla documentazione ufficiale su php.net, cerca la funzione che devi usare e vedi come si usa.

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.