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 ¿
session_start();

$sql =
"UPDATE drugspower SET drugspower = '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();
} 


Dit heb ik gedaan

en krijg dit te zien:

UPDATE saldo SET saldo = '6' WHERE id = ''

op de pagina
Wat doen die () in je query?
waarom die () erachter?

Anyway, het ziet ernaar uit dat je sessie niet bestaat.
heb je bovenaan wel session_start(); staan?
Ja die heb ik er staan ik snap het niet:P


session_start();

$sql =
"UPDATE saldo 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();
} 




Dit is trouwens mijn sql :


-- 
-- Tabel structuur voor tabel `leden`
-- 

CREATE TABLE `leden` (
  `id` tinyint(11) NOT NULL auto_increment,  
`saldo` INT(10) NOT NULL default '10',
  `gebruikersnaam` varchar(255) NOT NULL default '',
  `wachtwoord` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

-- 
-- Gegevens worden uitgevoerd voor tabel `leden`
-- 

INSERT INTO `leden` VALUES (1, 'Murfy', 'e334188eca548d910af3e15243a69110', '');
INSERT INTO `leden` VALUES (2, 'Admin', 'e334188eca548d910af3e15243a69110', '');

-- --------------------------------------------------------

-- 
-- Tabel structuur voor tabel `leden_temp`
-- 

CREATE TABLE `leden_temp` (
  `gebruikersnaam` varchar(255) NOT NULL default '',
  `wachtwoord` varchar(255) NOT NULL default '',
  `datum` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `code` varchar(255) NOT NULL default ''
) TYPE=MyISAM;

-- 
-- Gegevens worden uitgevoerd voor tabel `leden_temp`
-- 


-- --------------------------------------------------------

-- 
-- Tabel structuur voor tabel `leden_wacht`
-- 

CREATE TABLE `leden_wacht` (
  `id` tinyint(11) NOT NULL default '0',
  `wachtwoord` varchar(255) NOT NULL default '',
  `datum` varchar(255) NOT NULL default ''
) TYPE=MyISAM;

-- 
-- Gegevens worden uitgevoerd voor tabel `leden_wacht`
-- 




<?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>POWER:</th> <td>".$info['saldo'] . "</td> ";
Print "<th>ID GEBRUIKER:</th> <td>".$info['gebruikersnaam'] . " </td></tr>";
}
Print "</table>";







session_start();

$sql =
"UPDATE saldo 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();
}





?>



</body>
</html>




mischien dat jullie het nu zien? :P

mvg me
Bovenaan je pagina plaatsen, niet halverwege.

En waarom toon je drie niet relevante tabel-structuren?
En waarom krijg je op die (foute plaats) session_start() geen error?

Zet je errors eens aan. Zet dit helemaal bovenin je script:

<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// rest

?>
ik heb het boven aan mijn script gezet en nu staat er de errors:

Notice: A session had already been started - ignoring session_start() in /home/a1516527/public_html/leden/sessie.php on line 2

line 2 ini_set('display_errors', 1); // 0 = uit, 1 = aan

Notice: Undefined index: gebruikersnaam in /home/a1516527/public_html/leden/ingelogged.php on line 37


line 37: echo $sql;
Je hebt al ergens in je hele script al session_start() staan? Die mag er maar één keer voorkomen, en juist bovenaan.

En ik zie geen 'gebruikersnaam' op lijn 27, kijk eens wat verder erboven of onder.
Dat lijkt mij duidelijk.
Er staat blijkbaar al ergens een session_start() en $_SESSION['gebruikersnaam'] bestaat niet.
Ik zie maar 1x session_start() en die heb ik bovenaan het script, ik heb gebruikersnaam naam gebruiker gemaakt en die 2e error is nu weg


<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

// rest

?>
<?php 
session_start();

include('config.php');
if(!isset($_SESSION['gebruiker'])) {
header("Location: login.php");
}


$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>POWER:</th> <td>".$info['saldo'] . "</td> ";
Print "<th>ID GEBRUIKER:</th> <td>".$info['gebruikersnaam'] . " </td></tr>";
}
Print "</table>";



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




 
?>



<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>





</body>
</html>



Krijg nog steeds deze error:


Notice: A session had already been started - ignoring session_start() in /home/a1516527/public_html/leden/sessie.php on line 2

Free Web Hosting
POWER: 	5 	ID GEBRUIKER: 	demo1
POWER: 	5 	ID GEBRUIKER: 	demo2
UPDATE leden SET saldo saldo = '6' WHERE id = 'demo2'

Welkom, demo2 


Reageren