Ik heb nu twee tabellen waar ik happy mee ben.
Dit zijn twee queries die ik heb gemaakt:

// de is query voor de tabel: beardie_fokkers
$sql = "SELECT fokker_id, fokker_kennelnaam, fokker_naam, fokker_telnr, fokker_email, fokker_website FROM beardie_fokkers";

// de query voor de tabel: beardie_nest
$sql = "SELECT nest_id, nest_geboortedatum, nest_nest_moeder, nest_vader, nest_geslacht_kleur, nest_betaald FROM beardie_nest";

Wat ik mis is dat ze beide aan elkaar worden gemaakt (gelinkt) tot 1 query en ik weet niet hoe dit te doen. Dus dat ik uiteindelijk 1 query krijg welke ùit beide tabellen de velden haalt zoals in beide queries vraag.

Uitgeschreven met de bijbehorende velden van betreffende tabellen:
$sql = 'SELECT fokker_kennelnaam, fokker_naam, fokker_telnr, fokker_email, fokker_website FROM beardie_fokkers WHERE fokker_id=nest_id';

Maar ik weet dat dit niet goed gaat maar zie even niet hoe op te lossen. Wie weet raad?
Nee, dat bedoelde ik niet. Ik bedoelde dat die conditie niet true was waardoor je if-statement niet uitgevoerd wordt ;)
Ohhh zo dus zo laten...ik ga is kijken en meld me.

Er is een foutmelding met deze tekst:

You have an error in your SQL syntax near '.id, n.fokker_id n.geboortedatum, n.moeder, n.vader, n.geslacht_kleur,' at line 9
Lokaal getest, en ik heb de fout. Het zit in je mysql query, die moet als volgt zijn:


SELECT
	f.id,
	f.kennelnaam,
	f.naam,
	f.telnr,
	f.email,
	f.website,
	n.id,
	n.fokker_id,
	n.geboortedatum,
	n.moeder,
	n.vader,
	n.geslacht_kleur,
	n.betaald
FROM
	beardie_fokkers AS f,
	beardie_nest AS n
WHERE
	f.id = n.fokker_id


Er ontbraken 2 komma's in je query, achter f.website en n.fokker_id ;)

ps. Als je het script runt zoals ik je in mijn post van 11.39 geeft, zul je zien dat je MSYQL Syntax error krijgt...

SELECT f.id, 
      f.kennelnaam, 
      f.naam, 
      f.telnr, 
      f.email, 
      f.website, 
      n.id, 
      n.fokker_id, 
      n.geboortedatum, 
      n.moeder, 
      n.vader, 
      n.geslacht_kleur, 
      n.betaald
FROM beardie_fokkers AS f, 
      beardie_nest AS n
WHERE f.id = n.fokker_id
YESSSSS en ook nog de verbinding gemaakt maar goed hij doet het nu en echoot wat :))))
Dit vergeet ik dus noooooooooooooooooooooooit meer en heel veel geleerd en antwoorden op vragen die ik al maaaaaaanden bij me droeg :))))))
Hehe, zo zie je maar. Vragen moet je gewoon stellen, anders kom je niet verder :P
Blanche, je was sneller dan ik.. :) Maargoed, het werkt nu perfect ;) Ik zal ook eens kijken of ik met de JOIN variant de boel zo krijg als dit, dat is eigenlijk nog mooier :)
@ Robert : Ja en ik ben altijd benieuwd naar nieuwe varianten en dan ook de uitleg waarom. Dus kom maar op ;-)

@ Blanche : ik heb nog zoveel vragen want dit onderdeeltje is van een project wat voor een non-profit stichting is en ik ben ook bezig met een soort van admin voor iemand die echt alleen maar administratief dingen kan maar verder niets van PC's afweet.
Dit CRMtje dient echt heeeeeeeel simpel en gebruiksvriendelijk te zijn. Ik meld me zeker weer om mijn overige vragen te stellen.

Voor beide heren: dank jullie wel voor jullie geduld en inzet voor mij!!!
Goed Lissy, komt die dan he :)


SELECT 
    f.id,
    f.kennelnaam,
    f.naam,
    f.telnr,
    f.email,
    f.website,
    n.id,
    n.fokker_id,
    n.geboortedatum,
    n.moeder,
    n.vader,
    n.geslacht_kleur,
    n.betaald
FROM 
    beardie_fokkers AS f
LEFT JOIN
    beardie_nest AS n
ON
    f.id = n.fokker_id


Wat het verschil is met de query zoals je hem nu had, is dat ook bekende fokkers waar op het moment geen bekende nesten van zijn worden getoond.
[edit]
De velden die dus niet over de fokker gaan, maar over de nesten, worden met NULL gevuld.
[/edit]
@Robert: de query zoals hij hierboven staat is een voorbeeld van een INNER JOIN. Je zou hem kunnen herschrijven als:


SELECT
    f.id,
    f.kennelnaam,
    f.naam,
    f.telnr,
    f.email,
    f.website,
    n.id,
    n.fokker_id,
    n.geboortedatum,
    n.moeder,
    n.vader,
    n.geslacht_kleur,
    n.betaald
FROM
    beardie_fokkers AS f
INNER JOIN
    beardie_nest AS n
ON
    f.id = n.fokker_id


Maarja, niet echt nuttig in dit geval...

Reageren