Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema visualizzazione risultati mysql_fetch_array

    Ciao ragazzi.
    Ho una pagina php con un form che mi viene iterato per 20 volte da un for.
    Questo form mi serve sia per l'immissione prima, che per la visualizzazione e l'eventuale modifica di dati poi estratti dal DB con mysql_fetch_array;

    Nella pagina relativa alla visualizzazione dei dati, ho impostato un while che cicla sull'array ottenuto con la funzione, però questo mi va ad inserire tutti i dati nella textarea del primo form. Io invece voglio che ad ogni esecuzione del ciclo, il dato venga inserito nella textarea successiva. E' un po' incasinato da spiegare a parole, vi posto il codice e un' immagine:

    [...]
    <?php

    $nquesiti = 20;
    for ($i = 1; $i <= $nquesiti; $i++)
    {
    ?>
    <fieldset>
    <legend><?php echo $i; ?>° quesito</legend>


    <label for="questiontest[]">Testo della domanda</label>
    <textarea name="questiontest[]" rows="8"><?php while($row = mysql_fetch_array($result)) { echo $row['ES_TXT']." "; } ?></textarea>

    [...]

    }

    Questa è la tabella del DB:



    E questo è il risultato che ottengo:



    Grazie

  2. #2
    Non puoi usare il while al posto del for? O meglio ancora, creare prima un array con tutti gli ES_TXT estratti dal database e ciclare su quello?

    Codice PHP:
    <?php
    $data 
    = array();
    while ( 
    $row mysql_fetch_array($result) ) {
        
    $data[] = $row['ES_TXT'];
    }
    // ...
    ?>

    <?php foreach ( $data as $key => $item ): ?>
    <!-- codice HTML del form in cui userai "$key + 1" come numero del quesito
         e $item come contenuto della textarea -->
    <?php endforeach; ?>

  3. #3
    Fantastico!

    Avevo provato anche io a ciclare sull'array ottenuto con mysql_fetch_array con foreach ma mi dava errore, probabilmente perchè omettevo l'indice...
    Non si finisce mai di imparare. Non conoscevo l'esistenza dell' endforeach.

    Grazie veramente ottimo!

    A presto

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.