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>';
?>
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]
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.
<?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>';
?>
<?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