Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    13

    [PHP-SQL]Problema nel recupero dei dati

    Buon giorno,
    innanzitutto vi faccio i complimenti per il forum e per il sito

    Passiamo al mio problema:
    ho riscontrato delle difficoltà nel recupero di alcuni dati da un database. Con il seguente script, mi viene visualizzata correttamente la pagina, ma solamente con il primo record selezionato dalla query, gli altri vengono ignorati. Come mai?

    Codice PHP:
    $conn=@MySql_connect("localhost","root","");
    @
    MySql_select_db("nomedb",$conn) or die("database non trovato");
    $sql="SELECT id, utente, titolo, data, ora, testo FROM Discussioni WHERE sezione='1'";
    $result=mysql_query($sql,$conn);
    if (
    $result==FALSE) die("Errore");

    $i=0;
    while (
    $dati=mysql_fetch_row($result)) 
    {
      
    $id=$dati[$i];
    $i++;
      
    $utente=$dati[$i];
    $i++;
      
    $titolo=$dati[$i];
    $i++;
      
    $data=$dati[$i];
    $i++;
      
    $ora=$dati[$i];
    $i++;
      
    $testo=$dati[$i];
    $i++;

    echo
    "$id"."
    "
    ."$utente"."
    "
    ."$titolo"."
    "
    ."$data"."
    "
    ."$ora"."
    "
    ."$testo"."
    "
    ;


    Grazie in anticipo

  2. #2
    devi riazzerare $i prima di rifare il ciclo con while....
    Codice PHP:
    ......
    $i++;
      
    $testo=$dati[$i];
    $i 0;
    .... 

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    13
    Grazie mille! Ora funziona alla perfezione

  4. #4
    Originariamente inviato da rippy
    Grazie mille! Ora funziona alla perfezione
    ho solo dato la risposta alla tua domanda. Pero' se vuoi ottimizzare il tuo script elimina quella variabile $i. Sai il numero dei campi e la loro denominazione. Potresti usare direttamente il valore senza dover usare la variabile $i.

    Codice PHP:
    while ($dati=mysql_fetch_row($result))
    {
      
    $id=$dati[0];
      
    $utente=$dati[1];
      
    $titolo=$dati[2];
      
    $data=$dati[3];
      
    $ora=$dati[4];
      
    $testo=$dati[5]; 

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    13
    Hai ragione, così è senza dubbio migliore.
    Grazie ancora

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.