login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Join gaat absoluut niet goed.. hoe? (Opgelost)

Offline Nrzonline - 08/05/2007 17:54
Avatar van NrzonlinePHP ver gevorderde Ik heb een tabel met:
quests: quest_id, quest_town_id, quest_members
en
questing: questing_id, questing_quest_id, questing_user_id, questing_part, questing_done

Nu moet ik voor elkaar zien te krijgen (als dit mogelijk is met) om met JOINS samen te laten werken. Hij moet de QUESTING voortgang van de gebruiker (questing_user_id) koppelen aan de quest uit de het database.

Dus we hebben bijvoorbeeld user_id 22 en quest_id 3, nu zal me query de questing gegevens moeten ophalen voor de overeenkomende questing_user_id en questing_quest_id. Hoe doe ik dit? Want wat ik nu probeer gaat niet werken..

ik heb nu:
  1. <?PHP
  2. # Get the available quests for the town in question.
  3. $sQuery = "SELECT quest_id, quest_members
  4. FROM quests
  5. INNER JOIN questing
  6. ON (quest_id = questing_quest_id)
  7. WHERE quest_town_id = " . $asTowns['town_id'] . "
  8. AND questing_user_id = " . $_SESSION['user_id'];
  9. $qSelQuests = mysql_query ($sQuery) or ($cMySQL -> mysql_error_handler ($sPart, $sFile, $sQuery, mysql_error ()));
  10. while ($asQuests = mysql_fetch_assoc ($qSelQuests))
  11. {
  12. //verder...
  13. }
  14. ?>


Begrijpt iemand wat ik bedoel, en heb je een idee hoe ik dit kan gaan doen?

Alvast héél erg bedankt,
Edwin ter Horst (nrzonline)

3 antwoorden

Gesponsorde links
Offline nvleeuwen88 - 08/05/2007 18:46
Avatar van nvleeuwen88 HTML interesse ik begrijp wat je bedoelt maar ik weet niet exact hoe het probleem moet worden opgelost even zoeken
Offline marten - 08/05/2007 20:12
Avatar van marten Beheerder
  1. <?PHP
  2. # Get the available quests for the town in question.
  3. $sQuery = "SELECT
  4. quests.quest_id,
  5. quests.quest_members
  6. FROM
  7. quests
  8. LEFT JOIN
  9. questing
  10. ON (quests.quest_id = questing.questing_quest_id)
  11. WHERE quests.quest_town_id = " . $asTowns['town_id'] . "
  12. AND questing.questing_user_id = " . $_SESSION['user_id'];
  13. $qSelQuests = mysql_query ($sQuery) or ($cMySQL -> mysql_error_handler ($sPart, $sFile, $sQuery, mysql_error ()));
  14. while ($asQuests = mysql_fetch_assoc ($qSelQuests))
  15. {
  16. //verder...
  17. }
  18. ?>


Je moet in ieder geval de namen aangeven dmv tabelnaam.tabelveld
Verder zie ik nergens die questing_user_id in je tabellen staan?
Offline Nrzonline - 08/05/2007 21:12 (laatste wijziging 08/05/2007 21:18)
Avatar van Nrzonline PHP ver gevorderde Marten, je bent top! 
Dit is het geworden, en het werkt prima.. Nu snap ik ook weer wat meer van JOINS, want dat zal ik zeker vaker nodig gaan hebben met dit project. Dank je wel!

  1. <?PHP
  2. # Get the available quests for the town in question.
  3. $sQuery = "SELECT
  4. quests.quest_id,
  5. quests.quest_members,
  6. questing.questing_quest_id,
  7. questing.questing_part,
  8. questing.questing_done
  9. FROM
  10. quests
  11. LEFT JOIN
  12. questing
  13. ON (quests.quest_id = questing.questing_quest_id)
  14. WHERE quests.quest_town_id = " . $asTowns['town_id'] . "
  15. AND questing.questing_user_id = " . $_SESSION['user_id'];
  16. $qSelQuests = mysql_query ($sQuery) or ($cMySQL -> mysql_error_handler ($sPart, $sFile, $sQuery, mysql_error ()));
  17. while ($asQuests = mysql_fetch_assoc ($qSelQuests))
  18. {
  19. //verder...
  20. }
  21. ?>


Nu tript ie nog een beetje qua sub-menu's, maar dat zal vast ook wel weer goed komen 

Thnx -> case closed
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s