2 tabbellen zoeken
Arco schreef op 25.01.2009 20:34:
Tja, zolang jij weigert om de foutafhandeling in te bouwen, zul je ook niet gaan snappen wat er fout gaat. Sterkte!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.
Wat staat er in $find? ... Quotje?
Arco schreef op 25.01.2009 20:34:
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.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.
is dit wat jullie zochten?
Code (php)
1
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:
Gewijzigd op 01/01/1970 01:00:00 door Arco
Aan je error te zien voer je een query uit op een resultset van een andere query.
Gewijzigd op 01/01/1970 01:00:00 door Arco
Er is iets waardoor die WHERE daar niet verwacht wordt.
Hoe ziet die query er uit?
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
$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)");
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.
Gewijzigd op 01/01/1970 01:00:00 door Arco
pgFrank schreef op 25.01.2009 14:18:
Misschien dat het dan tijd is om eens wat met deze opmerkingen te gaan doen? Dat zou je probleem zomaar eens kunnen oplossen...Wanneer je een JOIN nodig hebt, maak dan een JOIN. Wanneer je de resultaten van 2 queries wilt samenvoegen tot 1 resultaat, gebruik dan UNION.
En vergeet vooral niet om aliassen te gebruiken. 2x een kolom met de naam "id" levert weer fraaie bugs op in je PHP-code, wat mag $row['id'] voorstellen? id of id?
En vergeet vooral niet om aliassen te gebruiken. 2x een kolom met de naam "id" levert weer fraaie bugs op in je PHP-code, wat mag $row['id'] voorstellen? id of id?
ps. Misschien dat het ook geen slecht idee is om nog eens naar deze SQL beginnershandleiding te kijken. Het lijkt er niet echt op dat je de basis al onder de knie hebt.
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
Arco schreef op 26.01.2009 13:31:
oke er komt nu geen error aleen hij zet alles er 11x neer zegmaar
Hier kunnen we toch niks mee.
Je loop zal wel niet goed zijn.
Cartesiaans product te maken
Het is je waarschijnlijk gelukt een Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven