Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP/MySQL] EK Poule (https://forum.scholieren.com/showthread.php?t=859230)

Jordi 03-06-2004 14:33

[PHP/MySQL] EK Poule
 
Ik probeer een EK Poule te maken met PHP en MySQL, maar ik ben nu ergens tegenaan gelopen waar ik echt helemaal niets van snap:

PHP-code:

for($i 0$i 16$i++) {
$query "UPDATE ek_teams
        SET poule='
$poule[$i]', 
            name='
$landen[$i]', 
            points='
$punten[$i]', 
            score='
$score[$i]', 
            against='
$against[$i]'
        WHERE user_id='
$_SESSION[user_id]'";
echo 
"    poule='$poule[$i]', 
        name='
$landen[$i]', 
        points='
$punten[$i]', 
        score='
$score[$i]', 
        against='
$against[$i]'<br>";
$result mysql_query($query) or die mysql_error());


Die <?php heb ik er niet staan, want het staat bij mij gewoon midden in het bestand, maar die php-tag hier doet dat er gewoon automatisch bij

Het probleem is dat als ik dit doe, hij zestien keer de dingen opslaat voor $i = 15. Dus dan krijg ik zestien dezelfde entries (allemaal Tjechië) en daar heb ik niets aan.
Ik heb arrays aangemaakt voor de poules, landen, enz. Als ik in plaats van 'UPDATE' 'INSERT INTO' gebruik, gaat alles goed, maar ik wil ook graag dat mensen hun keuze kunnen aanpassen.
Het vreemde is ook nog dat die echo-functie die ik erin heb gezet (om te controleren) het wel gewoon goed doet. Ik heb die echo-functie letterlijk gekopieerd uit het SQL-gedeelte,

Weet iemand wat ik hieraan kan doen?

Triloxigen 03-06-2004 14:48

Je where en set is hetzelfde, dat kan natuurlijk niet..
je wil iets updaten wat er al instaat, met andere woorden, je update dan niks..

Jordi 03-06-2004 15:08

Hoezo zijn mijn WHERE en SET hetzelfde? Er staat toch iets heel anders?

Ik ben er trouwens wel achter waarom het niet werkt en misschien dat je dat bedoelt. Hij update namelijk elke keer alle 16 rijen, omdat die allemaal dezelfde user_id hebben.

Nu alleen nog even kijken hoe ik dat op ga lossen...

Manuzhai 03-06-2004 15:11

Citaat:

********** schreef op 03-06-2004 @ 15:48 :
Je where en set is hetzelfde, dat kan natuurlijk niet..
je wil iets updaten wat er al instaat, met andere woorden, je update dan niks..

Niet goed gekeken, de query houdt daar op en er begint een echo. :P

Jordi 03-06-2004 15:19

En ik dacht nog wel dat het er zo wel overzichtelijk uitzag...

Nou ja, ik heb het opgelost. Ook maar even een team_id ingebouwd, zodat de combinatie van user_id en team_id wel uniek is. :)

Energie 03-06-2004 15:26

als dat je complete code is ... mis je 1 ding
?>
je moet je php gedeelte wel afsluiten :)

mysql_query($query) or die mysql_error());

je hebt 3 haakjes my de _error de 3e sluit nix af

Triloxigen 03-06-2004 15:31

Citaat:

Manuzhai schreef op 03-06-2004 @ 16:11 :
Niet goed gekeken, de query houdt daar op en er begint een echo. :P
Ohwjah..
Mijn fout :p

Citaat:

Energie schreef op 03-06-2004 @ 16:26 :
als dat je complete code is ... mis je 1 ding
?>
je moet je php gedeelte wel afsluiten :)

En reply nou eens na het lezen van de post..

Energie 03-06-2004 17:09

ik lees et snel door... moet je gewoon iets duidelijk wezen

Jordi 03-06-2004 21:01

Citaat:

Energie schreef op 03-06-2004 @ 18:09 :
ik lees et snel door... moet je gewoon iets duidelijk wezen
Meteen onder het php-stuk staat dat dit midden in een bestand staat, dus dat er geen ?> moet op dat stuk. De enige reden dat er wel <?php staat, is dat de php-tag op dit forum dat automatisch doet.

En een paar posts verderop staat dat ik het al heb opgelost. :)

Wat mij betreft kan hier een slotje op.

CryptapiX 04-06-2004 10:50

ik vraag me alleen af waar ie dat user_id vandaan haalt
want hij update het record dat gelijk is ana het user_id en ik neem aan dat dat user_id niet telkens veranderd?

Jordi 04-06-2004 12:25

user_id is gewoon het id-nummer dat een user krijgt als hij zich aanmeldt op mijn site. Dit wordt in een session opgeslagen als hij dan inlogd.

Maar wat jij zegt was inderdaad het probleem. Die user_id blijft steeds hetzelfde, dus hij update steeds alle records waar die user_id staat met als resultaat dat alle 16 records met die user_id, 16 keer worden geüpdate en op het laatst hebben ze dan allemaal (dezelfde) laatste waarde.

Maar goed, ik heb het dus al opgelost.


Alle tijden zijn GMT +1. Het is nu 17:40.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.