Na de geweldige hulp gisteren van Arjan (zie: Deel 1) heb ik nu dus de tickets in de database. Ik heb vandaag een "valid" record toegevoegd aan de table met default set to 1. Daarmee zijn alle tickets valid.

Nu zit ik te zoeken hoe ik een valid ticket uit de database kan halen en vervolgens het valid record op 0 kan zetten voor dat ticket waardoor het de volgende keer niet meer uitgegeven zal worden.

Hoe doe je dat?
Verander
 $query  = "UPDATE vouchers SET 'valid' = 0 WHERE id = '".$row['id']."'";

in
 $query  = "UPDATE vouchers SET valid = '0' WHERE id = '".$row['id']."'";


Er horen geen enkele quotes ( deze: ' ) om een veld naam. Valid is namelijk een veld naam.
Oh ja stom dat had ik vergeten erbij te vertellen dat had ik ook gedaan.

Nadat ik "UPDATE vouchers SET valid =0 WHERE id = '370';" in phpmyadmin gedrop had en dat bleek te werken heb ik die haakjes inderdaad weg gehaald.
Wat de volgende error opleverde:

VjGuEkdMFdh3
Warning: mysql_affected_rows(): supplied argument is not a valid MySQL-Link resource in /var/www/host.domain.tld/test/pay2.php on line 18

Het werkt nu wel hij geeft de code en zet valid op 0 maar geeft toch bovenstaande foutmelding.

Op regel 18 staat overigens:
if($result && mysql_affected_rows($result) == 1)
if($result && mysql_affected_rows($result) == 1)

Zonder result, dus

if($result && mysql_affected_rows() == 1)
Sjee het werkt geweldig :D
Enorm bedankt !!!

Reageren