Het lukt me maar niet om 3 tabellen te pakken en de nodige informatie eruit te halen

Deze query werkt niet bij mij:

SELECT * FROM companies, 
	          relationship_managers, 
              linkbuilding 
         WHERE relationship_managers.rm_id = companies.rm_id 
               AND linkbuilding.c_id = companies.c_id 
               AND c_invisibility = 0 
               AND y_id = YEAR() /* y_id is bijvoorbeeld 2013 of 2014 en ik wil dat die alleen tabellen van dit jaar weergeeft */
         ORDER BY c_id DESC


Weet iemand hoe ik het beter kan doen?

ik krijg namelijk een foutmelding:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\linkbuilding\beta\check.php on line 19
werkt niet als in "ik krijg foutmelding", of als "geeft verkeerde resultaten"?
Ivo P op 18/04/2014 17:03:31

werkt niet als in "ik krijg foutmelding", of als "geeft verkeerde resultaten"?


ow sorry, ja bedoel dat ik foutmelding krijg

SELECT * 
FROM companies
JOIN relationship_managers ON relationship_managers.rm_id = companies.rm_id 
JOIN linkbuilding ON linkbuilding.c_id = companies.c_id 
WHERE 1=1
  AND  c_invisibility = 0 
  AND y_id = YEAR(NOW())
ORDER BY c_id DESC


Maar je hebt een jaartal in een kolom y_id opgeslagen???
ja maar het is wel een varchar en geen auto increment dus dat maakt niet uit


SELECT * 
FROM companies
JOIN relationship_managers ON relationship_managers.rm_id = companies.rm_id 
JOIN linkbuilding ON linkbuilding.c_id = companies.c_id 
WHERE 1=1
  AND  c_invisibility = 0 
  AND y_id = YEAR(NOW())
ORDER BY c_id DESC


still error :(
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\linkbuilding\beta\check.php on line 19
Wat zegt mysql_error()?
Meestal is dit een gevolg van een MySQL-error, heb je daar al naar gekeken ?
Die zegt dus dit:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\linkbuilding\beta\check.php on line 19

Btw sorry voor late reactie
dat is de php error die volgt omdat in mysql_query() een fout optrad en je gewoon doorgaat.

Zoiets als "ik heb een zere neus", omdat de functie "doe de deur open" mislukt en je na aanroep doedeuropen() gewoon begint te lopen.

http://www.pfz.nl/wiki/mysql-foutafhandeling-in-php/
Query was empty () krijg ik bij de query:

SELECT * 
FROM companies
JOIN relationship_managers ON relationship_managers.rm_id = companies.rm_id 
JOIN linkbuilding ON linkbuilding.c_id = companies.c_id 
WHERE 1=1
  AND  c_invisibility = 0 
  AND y_id = YEAR(NOW())
ORDER BY c_id DESC


Toevoeging op 22/04/2014 09:35:21:

Racoon smasher op 22/04/2014 09:34:07

Query was empty () krijg ik bij de query:

SELECT * 
FROM companies
JOIN relationship_managers ON relationship_managers.rm_id = companies.rm_id 
JOIN linkbuilding ON linkbuilding.c_id = companies.c_id 
WHERE 1=1
  AND  c_invisibility = 0 
  AND y_id = YEAR(NOW())
ORDER BY c_id DESC



en bij die van mezelf zelfde error
aangezien dat hierboven niet leeg is, zal het wel aan de php er omheen liggen...

Reageren