Ik heb veel geprobeerd maar het wilt niet echt lukken
ik wil dat mijn saldo van de ingelogte gebruiker geupdate word maar dat doet die niet.

Dit heb ik al geprobeerd:


$Query = mysql_query("UPDATE `saldo` SET `saldo` = (`saldo` + 1)");

En dit:

$Query = mysql_query ("UPDATE `leden` SET `saldo` = '6' WHERE id = .$_SESSION[gebruikersnaam] ");


maar hij update niet de gebruiker?
hij update nu niks
wanneer WHERE id = .$_SESSION[gebruikersnaam] weg laat dan update die alle saldo's

dus dan doe ik iets fout met .$_SESSION[gebruikersnaam] "); toch? :P
maar wat ¿
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
Dat was al eerder gezegd?
Ja, doe iets aan nette foutafhandeling.
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!
$saldo = $saldo++;
$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!!!!
Beter gebruik je helemaal geen backticks (`) en gebruik je single-quotes in je index van de $_SESSION, en haal je de variabelen buiten quote.

Geen net voorbeeld Jeroen.

<?php
$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.
Met backticks is trouwens niets mis, Aar vind ze gewoon niet netjes staan.
Jacco, je weet wat backticks inhouden?
- Het is geen standaard SQL
- Je onderdrukt het gebruik van gereserveerde namen voor tabellen en velden.
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.

Reageren