Zo haal ik mijn gegevens er uit, nu is mijn vraag; hoe date ik deze terug op ?

<form method="post">
        <?php $dbres = mysql_query("SELECT * FROM interview_vragen WHERE interview_id = '". $id ."' ORDER BY vraag_id ASC");
                 while($interview = mysql_fetch_object($dbres)) {     ?>
        <div class="blok">
<b>Vraag:</b><br />
            <input type="Artist" name="Artist" maxlength="255" value="<?php echo $interview->vraag; ?>" /></div><div class="blok">
            <b>antwoord :</b><br />
            <textarea name="bericht" cols=60 rows=5><?php echo $interview->antwoord; ?></textarea></div>
            <?php
        }?>
            <center><input type="submit" id="post" value="Post!" name="post"/></center>

        </form>


- Controleren of er gepost wordt.
- Controleren of de velden zijn ingevuld.
- Update query uitvoeren.
- Fouten afhandeling.
Ja, nee, da is het probleem ni hé.

Het staat in een while lus,..
De ene keer zijn er 10 textarea's, de andere keer 20 & de volgende keer maar 2..

Mijn vraag is; hoe regel ik dat dan ? :)
Laat je datamodel eens zien.
<?php
// Er is géén post doorgestuurd bij het opvragen van je pagina, dus formulier tonen
if ( !isset($_POST['bericht']) )
{
?>
<form method="post">
        <?php $dbres = mysql_query("SELECT * FROM interview_vragen WHERE interview_id = '". $id ."' ORDER BY vraag_id ASC");
                 while($interview = mysql_fetch_object($dbres)) {     ?>
        <div class="blok">
<b>Vraag:</b><br />
            <input type="Artist" name="vraag[<?php echo $interview->vraag_id?>]" maxlength="255" value="<?php echo $interview->vraag; ?>" /></div><div class="blok">
            <b>antwoord :</b><br />
            <textarea name="antwoord[<?php echo $interview->vraag_id?>]" cols=60 rows=5><?php echo $interview->antwoord; ?></textarea></div>
            <?php
        }?>
            <center><input type="submit" id="post" value="Post!" name="post"/></center>

        </form>
<?php
}
else
{
       foreach ($_POST['vraag'] as $vraag_id => $vraag)
       {
              $mysql_query("UPDATE ...........");
       }

      foreach ($_POST['antwoord'] as $vraag_id => $antwoord)
       {
              $mysql_query("UPDATE ...........");
       }
       echo "Tadaa, resultaten verwerkt!";
} 


Klopt dit ?
Wat denk je zelf?
Ik vermoed van wel, al ben ik het ni zeker, zodus vraag ik het eens hé ;)
Kenny schreef op 10.05.2009 19:29
Ik vermoed van wel, al ben ik het ni zeker, zodus vraag ik het eens hé ;)

Nouw, lijkt me niet he.
Kijken of een form gepost is met REQUEST_METHOD.
Waar is de foutafhandeling van de database?
Een $ voor een functie?
'UPDATE ...........' sure............................
Ja, 't is maar om 't principe te tonen hé, maar goed 't werkt.
Zoals we in de les ethiek gezien hebben:

Het werkt.

...

Maar functioneert het ook?

Reageren