Beste PHPers,

Ik ben geen super ervaren PHP-er, maar ben er net handig genoeg mee om soms wat systeempjes in elkaar te flansen.

Zo ook een chekin/checkout systeem wat ik onlangs heb geschreven.

Ik loop echter vast op het volgende en kom er maar niet uit:

In onderstaande code wil ik het db veld "checkedin" bij de ingelogde gebruiker wijzigen van "yes" naar "no".
Echter blijf ik maar errors krijgen. De onderste in de code om precies te zijn.
Heb al meerdere dingen geprobeerd en alle pagina's omtrent UPDATE doorgelezen, maar zie waarschijnlijk toch iets over het hoofd.

<?

if(!isset($_SESSION)) {
session_start();
}

$dbhost = 'ja';
$dbuser = 'nee';
$dbpass = 'misschien';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Er is duidelijk iets mis met de DR GROOVE database. Graag even een mailtje/telefoontje naar Dennis of Karim');
}

$date = date('Y-m-d H:i:s');

$user = $_SESSION['checkedin_user'];

$sql = 'UPDATE CHECKIN_DATA checkedin = "no" WHERE user="' .$user. '" AND checkedin = "yes"';

mysql_select_db('md36691db130852');
$retval = mysql_query( $sql, $conn );

if(! $retval )
{
die('Hey ' .$user. ', ONDER 2: Er is duidelijk iets mis met de DR GROOVE database. Graag even een mailtje/telefoontje naar Dennis of Karim');
}
mysql_close($conn);

echo '<META HTTP-EQUIV="Refresh" Content="0; URL=http://studiodrgroove.v7productions.nl/portal/check-in_succes/">';



?>


Het zal ongetwijfeld niet de beste/veiligste manier zijn om dit te coden, maar het wordt allemaal voor een intern systeem gebruikt.
Daarnaast is het belangrijk dat ik het moet blijven snappen :)

Hoop dat jullie mij kunnen helpen.

Hoor het graag!

Karim
Wat zegt mysql_error()?

Overigens, de MySQL-functies zijn verouderd. gebruik liever MySQLi of PDO.
Of is die() geen goede manier van foutafhandeling. Kijk eens naar deze tutorial (is wel MySQL, dus upgraden!)
Hoi Arien,

De error die ik krijg is diegene die ook in de code staat:
"Hey ' .$user. ', ONDER 2: Er is duidelijk iets mis met de DR GROOVE database. Graag even een mailtje/telefoontje naar Dennis of Karim"

Het hele systeem is nu opgebouwd uit deze functies, dus ik ben bang dat ik dat niet heel makkelijker meer kan veranderen.
De syntax van een UPDATE statement is
UPDATE table
[color=#ff0000]SET[/color] column = 'value'
WHERE arguments
Karim Bizid op 13/01/2016 19:57:02

Hoi Arien,

De error die ik krijg is diegene die ook in de code staat:
"Hey ' .$user. ', ONDER 2: Er is duidelijk iets mis met de DR GROOVE database. Graag even een mailtje/telefoontje naar Dennis of Karim"

Het hele systeem is nu opgebouwd uit deze functies, dus ik ben bang dat ik dat niet heel makkelijker meer kan veranderen.

Tja, reken er maar op dat over 1 á 2 jaar je script zal gaan 'breken'. Dus ik zou me toch voorbereiden om een ombouw. Naar MySQLi is niet echt zo vreselijk lastig.

Reageren