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 ¿
En wat zegt je foutafhandeling met mysql_error()?

Als ik jouw was zou ik in ieder geval je variabelen butien quotes houden, en gebruikersnaam tussen 'single quotes' houden.
- Aar - op 14/10/2011 14:14:55

En wat zegt je foutafhandeling met mysql_error()?



Hij blijft op dezelfde saldo staan



Als ik jouw was zou ik in ieder geval je variabelen butien quotes houden, en gebruikersnaam tussen 'single quotes' houden.


thx, maar hij update het nog steeds de ingelogte gebruiker niet ik snap het niet?
Zal jij de correcte code willen plaatsen :P
Wat zegt de mysql_error() dan?
En wat zie je als je de query-string echoéd?



$sql = "UPDATE leden SET saldo = '6' WHERE id = '".$_SESSION['gebruikersnaam']."'";
$echo sql;
$result = mysql_query($sql);
if($result) {
	// gelukt, doe hier de rest...
} else {
	// niet gelukt, echo hier een leuke foutmelding met mysql_error();
}
alleen voor niet gaat de zon op.

Welke error krijg je met mysql_error()?

Je zou kunnen beginnen met o.a. de backticks weg te halen:


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


kopieer deze code niet gelijk maar kijk goed naar de verschillen! leer er wat van!

[edit]
aar was me net voor
Er komt geen foutmelding te staan, ben niet zo goed in php en mysql :P maar hier probeer ik weer van te leren :P

bij de code van aar komt :
Parse error: syntax error, unexpected T_STRING in /home/a1516527/public_html/leden/ingelogged.php on line 34

code van bas:

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

Dat heb ik ook geprobeert maar hij update de gebruiker niet:P

Dit is mijn hele code::

----
<?php
include('config.php');
if(!isset($_SESSION['gebruiker'])) {
header("Location: login.php");
}
?>
<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ingelogd als <?=$_SESSION['gebruiker']?> </title>
</head>
<body>
<p>Welkom,
<?=$_SESSION['gebruiker']?>
</p>
<?

$data = mysql_query("SELECT * FROM leden")
or die(mysql_error());
Print "<table border cellpadding=3>";
while($info = mysql_fetch_array( $data ))
{
Print "<tr>";
Print "<th>SALDO:</th> <td>".$info['saldo'] . "</td> ";
Print "<th>GEBRUIKER:</th> <td>".$info['gebruikersnaam'] . " </td></tr>";
}
Print "</table>";


$sql = "UPDATE leden SET saldo = '6' WHERE id = '".$_SESSION['gebruikersnaam']."'";
$echo sql;
$result = mysql_query($sql);
if($result) {
// gelukt, doe hier de rest...
} else {
// niet gelukt, echo hier een leuke foutmelding met mysql_error();
}

?>




---

Toon relavante code en gebruik code-tags.
Regel 16 is overigens:

echo $sql;


Enne.. die() moet je verbannen naar het kerkhof der php-functies.
$echo sql;
->
echo $sql;
Verder denk jij dat in $_SESSION['gebruikersnaam'] de gebruikersnaam zit, en niet het ID.
Volgens mij mis je gewoon session_start().
Waar moet ik dat dan neerzetten want mij lukt het niet ..


$Query = mysql_query ("UPDATE `leden` SET `saldo` = '5' ");

dit is als alles word geupdate maar als ik where erbij toevoeg dan doet die niks meer

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


? :)


mvg me
Zie mijn reactie, en pas die query opbouw eens toe.

Reageren