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?
Dat kan. Kijk hier eens naar:

http://www.phphulp.nl/php/tutorials/3/2/3/

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.
Opgelet bij de query van Bas: Je wijzigd daar meteen alle rijen. Zet er nog een WHERE achter om slechts één veld te wijzigen
Dus bijvoorbeeld zoiets:


<?php
$SQL = "Update tabel";
$SQL .="Set Naam = '".$Naam."', Email = '".$Email."', Bericht = '".$Bericht."',Url = '".$Url."'";
$SQL .="Where ID = ".$iID." ";
?>
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...

Maar zoals je zei: het is persoonlijk :)
Bij volgende code


// 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
<?php
echo '<form method="post" action="action.php">' // regel 17
// regel 18, daar loopt de boel de mist in
?>
Op regel 17 ontbreekt een ;
En dan ook een ; op regel 18?
en je makt een config file, maar die staat niet tussen de <? en ?> dus zal het niet werken... het zal niet worden gedefineerd ;-)
--dubelpost?--

Reageren