Fout in query!

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

 - Diov  -

- Diov -

25/04/2012 16:02:32
Quote Anchor link
Beste,
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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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.
}
?>


Dit is de error:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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'


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.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.