Fout in query!
ik probeer een cronjob te doen waarbij alle aandelen die gekocht zijn upgedated worden van het verschil
Je hebt voorbeeld een aandeel van 50 euro gekocht, die stijgt naar 60 euro en dat procent reek ik uit.
Dit omdat anders het podium niet klopt want anders moeten ze eerst inloggen en naar hun portefeuille gaan om het up te daten.
Hier krijg ik een fout:
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
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
<?php
// relatieve code
$procenten = ($row_beurs['prijs'] - $row_aandeel['prijs']) / $row_aandeel['prijs'] * 100; // uitrekenen van de procenten
// dit rond de procenten af tot 2 decimalen:
echo round($procenten, 2);
$sql_insert_procent = "INSERT INTO aandelen
(
procent
)
VALUES
(
'".mysql_real_escape_string(round($procenten, 2))."'
)
WHERE naam_aandeel = '".mysql_real_escape_string($row_aandeel['naam_aandeel'])."'
";
if (($result_insert_procent = mysql_query($sql_insert_procent)) === false)
{
echo showSQLError($sql_insert_procent,mysql_error(),'Fout bij het updaten van de aandelen.');
}
else
{
// niets, anders duurt het weer iets langer.
}
?>
// relatieve code
$procenten = ($row_beurs['prijs'] - $row_aandeel['prijs']) / $row_aandeel['prijs'] * 100; // uitrekenen van de procenten
// dit rond de procenten af tot 2 decimalen:
echo round($procenten, 2);
$sql_insert_procent = "INSERT INTO aandelen
(
procent
)
VALUES
(
'".mysql_real_escape_string(round($procenten, 2))."'
)
WHERE naam_aandeel = '".mysql_real_escape_string($row_aandeel['naam_aandeel'])."'
";
if (($result_insert_procent = mysql_query($sql_insert_procent)) === false)
{
echo showSQLError($sql_insert_procent,mysql_error(),'Fout bij het updaten van de aandelen.');
}
else
{
// niets, anders duurt het weer iets langer.
}
?>
Dit is de error:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
Error: 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 'WHERE naam_aandeel = 'Adidas'' at line 9
INSERT INTO aandelen
(
procent
)
VALUES
(
'17.68'
)
WHERE naam_aandeel = 'Adidas'
INSERT INTO aandelen
(
procent
)
VALUES
(
'17.68'
)
WHERE naam_aandeel = 'Adidas'
De fout zou bij de WHERE zijn maar ik weet niet of dit klopt.
Groeten
Dem
OPGELOST
Ik bedacht me net dat ik een UPDATE moest gebruiken want de aandelen bestaan al.
Dit is echt een dom foutje en dit topic mag eventueel gewist worden.
Gewijzigd op 25/04/2012 16:08:21 door - Diov -
Er zijn nog geen reacties op dit bericht.