Ah... In mijn database staat txtaantaluren wel als INT.
In mijn form staat mijn type op text...
Even veranderen!
Toevoeging op 30/08/2010 15:17:22:
Dat is het ook blijkbaar niet...
Heb dus in mijn database INT verandert naar TEXT
Als ik dan mijn formulier verzend maakt hij de inhoud van txtaantaluren leeg.
Ook met je code Niels geeft hij een fout voor txtaantaluren (op lijn 21 in je code)
Ik gebruik nog die oudere vorm van sessies omdat mijn papa het mij zo heeft aangeleerde en soms helpt.
Die naamgeving, txt komt van tekstvak eigenlijk, daar waar ik gebruik maak van Visual Basic.
<?php
// Sessie starten
session_start();
// Sessie zetten, gebeurt dit op andere pagina?
$_SESSION['txtgebruiker'] = 'testgebruiker';
// Variabel aantaluren aanmaken, ik denk dat dit de fout was.
$aantaluren = '20';
// Controleren of txtgebruiker is gezet
if( !isset( $_SESSION['txtgebruiker'] ) ) )
{
// Terug sturen
}
// Query die uitgevoerd dient te worden
$qry = "UPDATE
gebruikers_regi
SET
txtaantaluren = '" .intval( $aantaluren ). "'
WHERE
txtgebruiker = '" .mysql_real_escape_string( $_SESSION['txtgebruiker'] ). "'";
// Result
if( $sql = mysql_query( $qry ) )
{
echo 'Er is een fout opgetreden bij het updaten van de database';
// Volgende regel weghalen bij echt gebruik.
echo mysql_error();
}
?>
Kijk eens naar regel 8 en 9, daar vind je wat ik denk dat de fout is bij jou ;).
Ik gebruik nog die oudere vorm van sessies omdat mijn papa het mij zo heeft aangeleerde en soms helpt.
Maar dat is natuurlijk geen reden om het nu op de goede manier te doen. Het gebruik van session_register() is niet voor niets veranderd in het gebruik van $_SESSION, ga dan ook gewoon met die verandering mee...