Update query lukt niet..
Pagina: « vorige 1 2 3 volgende »
Trouwens, je moet nog wat wat doen met het commentaar op lijn 35 en 37 ;-)
Gewijzigd op 14/10/2011 16:19:30 door - Ariën -
kijk in sessie.php on line 2
Ja ik zag het had niet goed gezien dat het in sessie.php was
nu zijn die errors weg maar probleem nu is word nog steeds niet geupdate
Dit komt er op mijn pagina:
Hoe ziet je RELEVANTE code er nu nu uit?
Heb je nou al een nette foutafhandeling gemaakt. Nee dus want anders had je gezien dat er 'SET saldo saldo = '6'' staat.
je bedoelt wat hier moet komen toch?
// gelukt, doe hier de rest...
} else {
// niet gelukt, echo hier een leuke foutmelding met mysql_error();
}
:P
Als ik wat mag adviseren, kap er eerst eens mee, en ga eerst eens de basis van PHP leren.
Gewijzigd op 14/10/2011 16:37:08 door - Ariën -
1. in de update query vindt hij de gebruikersnaam niet
2. op regel 24 heb je dit: $info['gebruikersnaam']
op regel 31 heb je dit: $_SESSION['gebruikersnaam']
Dat klopt dus ook niet!
Edit:
wel een beetje eens met Aar.
wel een beetje eens met Aar.
Gewijzigd op 14/10/2011 16:38:07 door Bas IJzelendoorn
Oke thx voor advies en help :P ik zal kijken
Toevoeging op 14/10/2011 16:50:35:
Maar wat ik niet snap :P
ik doe:
En dat det het gewoon komt 21 bij bij elke keer dat ik refresh
maar als ik dit doe :
Code (php)
1
$Query = mysql_query("UPDATE `leden` SET `saldo` = (`saldo` + 21) WHERE id = 'gebruikersnaam' ");
Dan komt er niks bij ook niet bij de gebruiker waarmee ik ingelogt ben
Hoe kan dat
Gewijzigd op 14/10/2011 16:52:30 door Klaas wei
De afhandeling die in ee programmacode geplaatst wordt om de oorzaak van fouten te kunnen vinden.
Gewijzigd op 14/10/2011 16:52:57 door - Ariën -
Nogmaals: Een ID is niet hetzelfde als de gebruikersnaam.
o-k-e nu begrijp ik het het licht aan de fout-af-han-de-ling :P
Gewijzigd op 14/10/2011 16:53:42 door - Ariën -
Echter zal jouw query waarschijnlijk geen fout aangeven. Dit komt omdat jij WHERE id = 'gebruikersnaam' hebt staan. En 'gebruikersnaam' is hier tekst en wordt denk ik niet gevonden, maar de query zal wel gelukt zijn.
Zoals ik al 4x heb gezegd dus. Een ID is niet hetzelfde als een gebruikersnaam!
$Query = "UPDATE `saldo` SET `saldo` = '$saldo'";
$result = mysql_query($Query);
En dit:
$Query = "UPDATE `leden` SET `saldo` = '6' WHERE id = '$_SESSION[gebruikersID]'";
$result = mysql_query($Query);
OF
$Query = "UPDATE `leden` SET `saldo` = '6' WHERE gebruikersnaam = '$_SESSION[gebruikersnaam]'";
$result = mysql_query($Query);
Probeer dat eens.
En let VOORAL op met GEBRUIKERSNAAM en ID!!!!
Geen net voorbeeld Jeroen.
Code (php)
1
2
3
4
2
3
4
<?php
$sql = "UPDATE leden SET saldo = '6' WHERE gebruikersnaam = '".$_SESSION['gebruikersnaam']."'";
$result = mysql_query($sql);
?>
$sql = "UPDATE leden SET saldo = '6' WHERE gebruikersnaam = '".$_SESSION['gebruikersnaam']."'";
$result = mysql_query($sql);
?>
Dit is al veel beter, waarna je $result gaat gebruiken in je foutafhandeling.
Gewijzigd op 15/10/2011 12:14:11 door - Ariën -
Met backticks is trouwens niets mis, Aar vind ze gewoon niet netjes staan.
- Het is geen standaard SQL
- Je onderdrukt het gebruik van gereserveerde namen voor tabellen en velden.
Gewijzigd op 15/10/2011 12:34:02 door - Ariën -
Dat weet ik, en er is niets mis mee. Hij gebruikt een MySQL-database, en die ondersteund backticks wel. Daarbij staat het gewoon overzichtelijker (MENING). Het gebruik van backticks hoeft echt niet te betekenen dat je gelijk gereserveerde namen gaat gebruiken voor tabellen en velden.