login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Join query SQL foutmelding

Offline lasdesigner - 02/03/2008 21:25 (laatste wijziging 02/03/2008 21:40)
Avatar van lasdesignerPHP beginner Hallo!
Ik heb de volgende query:

  1. <?php
  2. $query = "
  3. SELECT
  4. variety.name AS vname,
  5. flowers.id AS fid,
  6. flowers.name AS fname,
  7. flowers.type,
  8. flowers.floweringtime,
  9. season.name AS seasonname,
  10. flowers.colour AS fcolour,
  11. flowers.description
  12. flowers.artikelnrg,
  13. flowers.artikelnrk,
  14. flowers.bulbsize1,
  15. flowers.qty1,
  16. flowers.price1,
  17. flowers.bulbsize2,
  18. flowers.qty2,
  19. flowers.price2,
  20. flowers.special,
  21. flowers.price12,
  22. flowers.price22
  23. FROM
  24. flowers
  25. WHERE
  26. flowers.id = $id
  27. LEFT JOIN
  28. variety
  29. ON
  30. flowers.variety_id = variety.id
  31. LEFT JOIN
  32. flowers.season_id = season.id";
  33. ?>


En hij geeft de volgende foutmelding:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/vhosting/2/directbulbs.nl/www/_include/DBM.class.php on line 44

Ik ben niet zo geweldig met JOINS, en daarom snap ik dus ook niet wat ik fout doe. Ik heb al wat dingen proberen te veranderen, maar het lukt maar niet. Zou iemand me kunnen helpen?

Alvast bedankt! 

2 antwoorden

Gesponsorde links
Offline GTW - 02/03/2008 21:41 (laatste wijziging 02/03/2008 21:44)
Avatar van GTW Gouden medaille

PHP gevorderde
ik neem aan dat je gewoon mysql_query gebruikt en daarna mysql_num_rows
dan kan je van mysql_query([query]
mysql_query([query]) or die(mysql_error); maken
dan zie je waar deze fout zich voor doet


edit de JOIN's moeten na de WHERE komen te staan

edit2 je 2de join geeft geen tabel op. alleen var = var2
Offline Stijn - 02/03/2008 21:44
Avatar van Stijn PHP expert Je moet de volgorde respecteren. Je hebt eerst SELECT dan je FROM, dan je (LEFT) JOIN, dan die ON() en dan de WHERE.

De laatste LEFT JOIN klopt ook niet helemaal. Ik heb het wat verbeterd voor jou. Als hij nog een foutmelding geeft moet je or die(mysql_error()); na je mysql_query() plaatsen.

  1. FROM
  2. flowers
  3. LEFT JOIN
  4. variety
  5. ON(
  6. flowers.variety_id = variety.id AND
  7. flowers.season_id = season.id)
  8. WHERE
  9. flowers.id = $id
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.523s