Fout met query :You have an error in your SQL syntax; check the manual that corr
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '= '1' WHERE name = 'tdr93'' at line 4
Met deze query:
UPDATE users SET
money = '" . $money . "' ,
skill = '" . $newskill."' ,
" . $item . " = '1'
WHERE name = '" . $_SESSION['suser'] . "'
Wat moet ik veranderen?
Hoe doe ik dit:
$money = $row['money'] - $prijs;
$newskill = $row['skill'] + $skill;
$prijs heeft een waarde... en $skill ook.
Maar volgensmij gaat dit niet... er komt gewoon -[prijs]..
dat is niet de bedoeling. Hoe moet dit?
Is $prijg een interget / getal?
Je voert wel de query uit? ($query = mysql_query($sql)) en daarna mysql_fetch_assoc($query) ?
edit:
en heb je daarvoor wel geselecteerd?
Gewijzigd op 01/01/1970 01:00:00 door Jason de Ridder
een positief getal? jah!
iets kan toch niet -€40,- kosten of wel?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
error_reporting(E_ALL);
$prijs = 23;
$row['money'] = 50;
$money = $row['money'] - $prijs;
echo $money;
?>
error_reporting(E_ALL);
$prijs = 23;
$row['money'] = 50;
$money = $row['money'] - $prijs;
echo $money;
?>
En dat kun je zelf ook controleren door hier en daar even een variabele te echoen.
je kan geen euro teken gebruiken, he? en daarnaast kan 0 - 40, -40 worden
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
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
<?php
require ("session.php");
require ("connect.php");
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title></title>
</head>
<body>
<p><?php include("bar.php"); ?></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?php
error_reporting(E_ALL);
include ("prijs.php");
$money = $row['money'] - $prijs;
$newskill = $row['skill'] + $skill;
if ($row['money'] >= $prijs)
{
echo '<p class="content">Je hebt niet genoeg geld!</p>';
}
else
{
$insert = "UPDATE users SET
money = '" . $money . "',
skill = '" . $newskill."',
" . $_GET['item'] . " = 1
WHERE name = '" . $_SESSION['suser'] . "'";
mysql_query($insert)or die(mysql_error());
echo '<p class="content">Item is gekocht!</p>';
}
?>
</td>
</tr>
</table>
</body>
</html>
require ("session.php");
require ("connect.php");
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title></title>
</head>
<body>
<p><?php include("bar.php"); ?></p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?php
error_reporting(E_ALL);
include ("prijs.php");
$money = $row['money'] - $prijs;
$newskill = $row['skill'] + $skill;
if ($row['money'] >= $prijs)
{
echo '<p class="content">Je hebt niet genoeg geld!</p>';
}
else
{
$insert = "UPDATE users SET
money = '" . $money . "',
skill = '" . $newskill."',
" . $_GET['item'] . " = 1
WHERE name = '" . $_SESSION['suser'] . "'";
mysql_query($insert)or die(mysql_error());
echo '<p class="content">Item is gekocht!</p>';
}
?>
</td>
</tr>
</table>
</body>
</html>
Edit:
Gewijzigd op 01/01/1970 01:00:00 door Onbekend Onbekend
Tdr93:
Een integer is een geheel getal. Dus 1, 2 en -1 zijn bijvoorbeeld integers. 1.5 is dus géén integer.Wat is integer?:D
een positief getal? jah!
iets kan toch niet -€40,- kosten of wel?
een positief getal? jah!
iets kan toch niet -€40,- kosten of wel?
En waarom kan iets niet - € 40,- kosten? Dan krijg je gewoon geld toe. Wanneer jij dat niet wilt, zul je daar dus op moeten controleren.
hmm... erg gevoelig voor sql-injection, post ook prijs.php eens? (kan wel gewoon in een edit)
Worden de variabelen $row['money'] en $row['skill'] aangemaakt in prijs.php? Dan gaat er daar iets fout.
Nee, die haalt hij uit een db...
Okee, dan zul je, zoals Frank al zei, op negatieve uitkomsten moeten testen, als je die niet wilt. Ik kan me ook voorstellen dat je 'rood' kunt staan.
Ook even de waar je $_row['money'] vandaan haalt. (zelf gescript btw???)
Ik stop met je te helpen, er worden antwoorden gegeven, als je die vertikt om te lezen, of gewoon netjes je code te posten (waar je variabelen vandaan hebt) en verw88 van ons dat wij helderziend zijn en het liefst ook nog je script herschrijven. ik stop ermee Succes!