Forum » Server-Side scripting » 2 verschillende tabbelen
Berichten: 409
avatar
Online Stuur privebericht
Hey cp,

Ik heb een code, waar hij je status aanpast, als jouw familie id = famid.

Dit is de code:
Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE `status` SET `donateur`=`donateur`+'1' WHERE `familie_id`=".$famID) or die(mysql_error());


Nou zit er in mijn status, geen tabel genaamd familie_id, die zit namelijk in de speldata.

Hoe kan ik ervoor zorgen dat hij van de status de donateur pakt, en van speldata de familie_id.

dus:

de familie = Speldata -> familie_id
de donateur = Status -> donateur

Alvast bedankt
Laatst gewijzigd door sukel op 2011-08-16 16:22:04
16-08-2011 11:41
Dit topic is 344 keer bekeken door 48 verschillende leden
Reacties op: "2 verschillende tabbelen"
1
Hmm
Berichten: 931
avatar
Offline Stuur privébericht
Misschien ook een aparte code voor de fam?
16-08-2011 14:45
Berichten: 409
avatar
Online Stuur privébericht
Dat gaat niet, want hij moet zeg maar iedereen die in die familie zit, hun status met 1+ omhoog gooien. Ik kan dat niet in 2 dalen gooien
16-08-2011 14:58
Berichten: 491
avatar
Offline Stuur privébericht
Post eerst maar even je tabellen waarvan je de data wilt hebben,

Maar zoals ik al zie maak je gebruik van een crimeclub clone. Aan de tabel namen en de query te zien.
16-08-2011 16:12
Berichten: 409
avatar
Online Stuur privébericht
de familie = Speldata -> familie_id
de donateur = Status -> donateur

16-08-2011 16:21
topmaffia.nl
Berichten: 130
avatar
Offline Stuur privébericht
je kan toch eerst kijken welke familie iemand zit en dan de fam id binnen halen via aparte string.

zoiets..

Code | Selecteer Alles
minimaliseren
1
$familieleden mysql_query("SELECT * FROM users WHERE familie = '" $stats'familie' ] . "'
16-08-2011 18:06
Berichten: 409
avatar
Online Stuur privébericht
Quote: DangerProne

je kan toch eerst kijken welke familie iemand zit en dan de fam id binnen halen via aparte string.

zoiets..

Code | Selecteer Alles
minimaliseren
1
$familieleden mysql_query("SELECT * FROM users WHERE familie = '" $stats'familie' ] . "'



Dat gaat denk ik niet werken, de donateur +1 moetnaar iedereen gaan die in dezelfde familie zit. Dit roept maar voor 1 iemand op.
16-08-2011 19:21
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
Code | Selecteer Alles
minimaliseren
1
mysql_query("UPDATE status SET donateur=donateur+'1' FROM status INNER JOIN speldata ON familie_id=".$famID.");


Ik ben bang dat het niet gaat werken, maar zoiets zal het moeten worden ben ik bang..
16-08-2011 20:02
topmaffia.nl
Berichten: 130
avatar
Offline Stuur privébericht
gewoon in een while gooien en pakt alles...
Is toch niet zo probleem lijkt mijn
16-08-2011 20:44
Berichten: 409
avatar
Online Stuur privébericht
@luc

Code | Selecteer Alles
minimaliseren
1
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `status` INNER JOIN speldata ON familie_id=71' at line 1


Hij pakt de familie id wel, want deze is inderdaad 71, alleen ik krijg wel deze error.
17-08-2011 12:54
Berichten: 637
avatar
Offline Stuur privébericht
@Sukel

Dat komt omdat jij je famid als variable hebt. Dat heeft niets met de sql syntax te maken .

Kan je niet iets maken dat je ook familie_id in status krijgt? Of is er iets in de tabel speldata wat altijd dezelfde unieke waarde heeft dat in status ook bestaat? Dan zou je met een query die waarde op kunnen vragen en dan met WHERE familie_id = '" . $famID . "' en dan daarna bij je query naar de tabel status WHERE uniekewaarde = '" . $query['uniekewaarde'] . "'
17-08-2011 21:01
Reageer op: "2 verschillende tabbelen"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden