Update query lukt niet..
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 ¿
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.
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
Gewijzigd op 14/10/2011 14:18:52 door Klaas wei
En wat zie je als je de query-string echoéd?
Welke error krijg je met mysql_error()?
Je zou kunnen beginnen met o.a. de backticks weg te halen:
Code (php)
1
$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
aar was me net voor
Gewijzigd op 14/10/2011 14:26:42 door Bas IJzelendoorn
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::
----
Code (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 </title>
</head>
<body>
<p>Welkom,
</p>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
$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();
}
?>
$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();
}
?>
---
Regel 16 is overigens:
Enne.. die() moet je verbannen naar het kerkhof der php-functies.
Gewijzigd op 14/10/2011 14:35:09 door - Ariën -
->
echo $sql;
Verder denk jij dat in $_SESSION['gebruikersnaam'] de gebruikersnaam zit, en niet het ID.
Volgens mij mis je gewoon session_start().
$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
Gewijzigd op 14/10/2011 15:42:48 door Klaas wei
Zie mijn reactie, en pas die query opbouw eens toe.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
$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();
}
"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
Gewijzigd op 14/10/2011 15:54:47 door Klaas wei
Wat doen die () in je query?
Anyway, het ziet ernaar uit dat je sessie niet bestaat.
heb je bovenaan wel session_start(); staan?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
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();
}
$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 :
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
--
-- 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`
--
-- 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`
--
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?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>
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
Gewijzigd op 14/10/2011 16:02:44 door Klaas wei
En waarom toon je drie niet relevante tabel-structuren?
Gewijzigd op 14/10/2011 16:03:45 door - Ariën -
Zet je errors eens aan. Zet dit helemaal bovenin je script:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
// rest
?>
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;
En ik zie geen 'gebruikersnaam' op lijn 27, kijk eens wat verder erboven of onder.
Er staat blijkbaar al ergens een session_start() en $_SESSION['gebruikersnaam'] bestaat niet.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?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>
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: