Hallo, ik heb een db waar ik een datum en het event in toevoeg. Is er ook een manier om deze terug op te roepen en aan te passen als bijvoorbeeld de datum verandert, of als er iets zou moeten toevegoegd worden aan de event?

<?
// Config : [ You must set these options ]

$sql_host = "localhost" ; // MySQL host
$sql_user = "root" ; // MySQL username
$sql_pass = "" ; // MySQL password
$sql_db = "jvanattenhoven" ; // Database name

// End of config //
?>
<?php
// Voer de SELECT-query uit:
$result = mysql_query('SELECT * FROM events');
 
// Loop langs alle resultaten en print ze naar het scherm
// Dit in een form

echo '<form method="post" action="action.php">';
while($row = mysql_fetch_array($result))
{
   echo '<input type="text" name="datum" value="$row['datum']" />';
   echo '<input type="text" name="event" value="$row['event']" />';
   echo '<input type="submit" value="Pas aan" />';
}
echo  '</form>';
?>


zo moet het

[edit]
typo
[/edit]
Bedankt, maar ik krijg nog steeds:
Parse error: parse error, expecting `','' or `';'' in c:\program files\easyphp1-8\www\test\agenda-aanpassen.php on line 21
Dat komt omdat je op regel 18 ook een ; vergeten bent...

[edit]Het leren lezen een foutmelding zal je veel vragen besparen denk ik. Het gaat fout op regel 21: php verwacht daar een , of een ;. Dan ga je vanaf regel 21 dus omhoog kijken waar je zo'n teken vergeten bent...[/edit]
Maar daar staat er toch één?
Haal de variabelen buiten quotes:
<?php
// fout
echo '<input type="text" name="datum" value="$row['datum']" />';
// goed
echo '<input type="text" name="datum" value="'.$row['datum'].'" />';
?>
Het gaat mis doordat je quotes om de key van je array nodig hebt. Maar goed, variabelen horen niet tussen quotes te staan en dus heb je nooit problemen met de quotes van een key. Zie mijn voorbeeld, rest mag je zelf doen.
Bedankt!

Dit is het uiteindelijk geworden.

<?php
// Config : [ You must set these options ]

mysql_connect('localhost','root','');
mysql_select_db('jvanattenhoven') or die (mysql_error());

// End of config //

// Voer de SELECT-query uit:
$result = mysql_query('SELECT * FROM events');
 
// Loop langs alle resultaten en print ze naar het scherm
// Dit in een form

echo '<form method="post" action="action.php">';
while($row = mysql_fetch_array($result))
{
echo       '<input type="text" name="datum" value="'.$row['datum'].'" />';
   echo '<input type="text" name="event" value="'.$row['event'].'" />';
   echo '<input type="submit" value="Pas aan" />';
}
echo  '</form>';
?> 
Sorry, ben er toch nog nie helemaal. :(

<?php
// Config : [ You must set these options ]

mysql_connect('localhost','root','');
mysql_select_db('jvanattenhoven') or die (mysql_error());

// End of config //

// Voer de SELECT-query uit:
$result = mysql_query('SELECT * FROM events');
 
// Loop langs alle resultaten en print ze naar het scherm
// Dit in een form

echo '<form method="post" action="<?=$_SERVER['PHP_SELF']?> ">';
while($row = mysql_fetch_array($result))
{
echo       '<input type="text" name="datum" value="'.$row['datum'].'" />';
   echo '<input type="text" name="event" value="'.$row['event'].'" />';
   echo '<input type="submit" value="Pas aan" /><br />';
}
echo  '</form>';
?> 


Parse error: parse error, expecting `','' or `';'' in c:\program files\easyphp1-8\www\test\agenda-aanpassen.php on line 15
Zelfde verhaal als Frank al eerder zei:


<?php
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '">';
?>


Dit zal wel werken...
Tip: Installeer eens een goede editor, dan krijg je tijdens het tikwerk al de nodige foutmeldingen om de oren geslingerd.

Zelf gebruik ik Zend Studio (vanaf $ 99,-) en Eclipse (met PHP-plugin) (gratis).
Dat was het inderdaad. Nu moet ik zien dat het werkelijk aangepast wordt. Dit was update, geloof ik?

Reageren