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?
Wil je iets aan het bestaande toevoegen, dan doe je dat zo:
UPDATE tabel_naam SET kolom = CONCAT(kolom, ' iets erbij');
Om de waardes door de gebruiker te laten wijzigen, moet je het dus eerst uitlezen d.m.v. SELECT en zet je de waardes in een formulier. Vervolgens POST je het formulier en gebruik je UPDATE om het terug te schrijven.
Omdat je er (denk ik) vrij nieuw mee bent is het even uitzoeken, maar je komt er vast achter! Bekijk de bovenstaande link even, daar staat enkele info die handig voor je is.
?
Onbekende gebruiker
25-07-2006 11:15
Opgelet bij de query van Bas: Je wijzigd daar meteen alle rijen. Zet er nog een WHERE achter om slechts één veld te wijzigen
En wat ik altijd als 'regel' hou, om het overzichtelijk te maken..
SQL commando's in hoofdletters, bijv.: UPDATE
Kolom namen in kleine letters, bijv.: SELECT id
Dit geldt hetzelfde voor variabelen dus ipv $Naam, $naam. Waarom zou je het met een hoofdletter doen? Dat kan alleen maar verwarring brengen: "Was het nou met een hoofdletter of niet?". Dat heb je niet als je het standaard alles met kleine letters doet. Staat ook een stuk mooier vind ik zelf :). Maar dat is persoonlijk denk ik..
Ik doe het juist hetzelfde als jouw Bas, op de variabelen na :) . Ik doe ze altijd met hoofdletter en als ze uit 2 'woorden' bestaan doe ik beide 'woorden' met hoofdletter. BV: $PhotoName ;) Verhoogd de leesbaarheid...
// 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>
?>
Krijg ik volgende error message:
Parse error: parse error, expecting `','' or `';'' in c:\program files\easyphp1-8\www\test\agenda-aanpassen.php on line 18
mijn tabel (events) bestaat uit:
* id : int, auto_increment
* datum : datetime
* event : varchar