Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 03-06-2004, 14:33
Jordi
Avatar van Jordi
Jordi is offline
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?
Met citaat reageren
Advertentie
Oud 03-06-2004, 14:48
Verwijderd
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..
Met citaat reageren
Oud 03-06-2004, 15:08
Jordi
Avatar van Jordi
Jordi is offline
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...
Met citaat reageren
Oud 03-06-2004, 15:11
Manuzhai
Avatar van Manuzhai
Manuzhai is offline
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.
__________________
Slechts beschikbaar via naamzoek/privebericht.
Met citaat reageren
Oud 03-06-2004, 15:19
Jordi
Avatar van Jordi
Jordi is offline
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.
Met citaat reageren
Oud 03-06-2004, 15:26
Energie
Avatar van Energie
Energie is offline
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
__________________
i'll be your groupie baby, Cuz you are my superstar, Im your number one fan, give me your autograph, Sign it right here on my (L)
Met citaat reageren
Oud 03-06-2004, 15:31
Verwijderd
Citaat:
Manuzhai schreef op 03-06-2004 @ 16:11 :
Niet goed gekeken, de query houdt daar op en er begint een echo.
Ohwjah..
Mijn fout

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..
Met citaat reageren
Oud 03-06-2004, 17:09
Energie
Avatar van Energie
Energie is offline
ik lees et snel door... moet je gewoon iets duidelijk wezen
__________________
i'll be your groupie baby, Cuz you are my superstar, Im your number one fan, give me your autograph, Sign it right here on my (L)
Met citaat reageren
Oud 03-06-2004, 21:01
Jordi
Avatar van Jordi
Jordi is offline
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.
Met citaat reageren
Oud 04-06-2004, 10:50
CryptapiX
Avatar van CryptapiX
CryptapiX is offline
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?
__________________
I have not failed, I have just found 10.000 ways that won't work
Met citaat reageren
Oud 04-06-2004, 12:25
Jordi
Avatar van Jordi
Jordi is offline
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.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 15:41.