hallo, ik heb een vraag. hoe kan ik een SQL maken zodat hij uit 2 tabellen zoekt.


$data = mysql_query(" SELECT * FROM iets1, iets2 WHERE MATCH(subject, message, kleur, menu) AGAINST('".$find."' IN BOOLEAN MODE)");


wat doe ik fout?
Arco schreef op 25.01.2009 20:34
ok. ik ga daar zeker wat mee doen maar ik snap dan zelf niet waarom dan bij die ene query wel werkt en bij die andere niet.
Tja, zolang jij weigert om de foutafhandeling in te bouwen, zul je ook niet gaan snappen wat er fout gaat. Sterkte!
Wat staat er in $find? ... Quotje?
Arco schreef op 25.01.2009 20:34
ok. ik ga daar zeker wat mee doen maar ik snap dan zelf niet waarom dan bij die ene query wel werkt en bij die andere niet.
Ik gooi het bijltje erbij neer. Programmeren is blijkbaar niet voor jou weggelegd als je niet luistert naar wat anderen jou te vertellen hebben. Je was al uren geleden uit deze fout geweest als je nu eens die foutafhandeling had ingebouwd.
ik heb allemaal rare error's gekregen.

is dit wat jullie zochten?


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE MATCH(tabel1.subject, tabel1.message, tabel1.kleur, tabe' at line 6 in query: 
Aan je error te zien voer je een query uit op een resultset van een andere query.
heb het bericht aangepast. dit is dus een andere error.
near 'WHERE ....

Er is iets waardoor die WHERE daar niet verwacht wordt.
Hoe ziet die query er uit?

$data = mysql_query("
SELECT
  tabel1.id,
  tabel2.id
FROM
  tabel1, tabel2.
WHERE
  MATCH(tabel1.subject, tabel1.message, tabel1.kleur, tabel1.menu) AGAINST ('".$find."' IN BOOLEAN MODE)
OR
  MATCH (tabel2.menu, tabel2.kleur) AGAINST ('".$find."' IN BOOLEAN MODE)");


zo...
wat doet die punt achter tabel2 op line 6 dat gaat natuurlijk niet werken.
oke er komt nu geen error aleen hij zet alles er 11x neer zegmaar

Reageren