Ik heb een database gemaakt om het onderhoud en de kosten van 3 paarden bij te houden.
Er zijn twee afzonderlijke formulieren die data toevoegen aan de data base.Eentje voor de verzorging, hier word een kolom gebruikt met paard_naam, en een tweede formulier voor de aankoop van voeder en dergelijke bij te houden, hier word de kolom paard_naam niet gebruikt. Dus als ik de onderhoudskosten wil zien, heb ik alle rijen nodig waar er geen paard_naam is ingevuld.Ik heb dit zo geprobeerd:

$query= "SELECT * FROM paarden ORDER BY id WHERE 
					paard_naam IS NULL";

maar dit lukt niet.

Even verder op heb ik een zoek functie gemaakt met radio functie.(3 keuzemogelijkheden (paardnamen)), werkt goed.
Daar onder heb ik een andere zoek functie gemaakt ook met radio functie.( 2 keuzemogelijkheden (hoeven kappen en ontwormen))deze werkt ook goed.

kan ik deze twee zoek functie's samenvoegen, vb dat ik kan zien per paard wanneer er ontwormd werd, maar dat ik de eerste functie ook nog kan gebruiken. Dan moet ik voor het tweede deel een AND in mijn query gebruiken, maar in de eerste functie is er dan maar 1 zoek gegeven, gebruik ik de OR in mijn Query, dan gaat hij bij de tweede functie het tweede zoek gegeven laten voor wat het is.Is dit mogelijk?
Volgorde klopt niet.
SELECT .. FROM .. WHERE .. ORDER BY ..
ik heb er dit van gemaakt, maar het maakt geen verschil.

$query= "SELECT * FROM paarden  WHERE 
					paard_naam IS NULL ORDER BY id";
Als ik die query uitvoer en vervang paarden voor gebruikers en paard_naam voor id werkt de query gewoon in mijn database. Dus bij jou zal die ook moeten werken mits de tabel paarden bestaat en de kolom paard_naam.
Ik denk dat er iets fout gaat in je php.
In een database-tabel voor paarden (paard-informatie) hoort niet per se informatie over het onderhoud thuis?

Zoals ik het begrijp zijn er verschillende typen onderhoud die eenmalig of periodiek plaatsvinden en al dan niet aan een paard gekoppeld zijn. Al dit onderhoud vindt op een tijdstip of in een periode plaats. Het berekenen van de kosten uit een bepaalde periode is (dan) het simpelweg optellen van de kosten van het onderhoud wat is uitgevoerd in die periode.

En als je wilt weten wat "een paard kost aan onderhoud" zul je bij al het onderhoud moeten bijhouden op welk paard dit betrekking heeft.
Misschien dat het fout gaat bij het invoeren?

Want als je dit doet bij het invoeren:
INSERT INTO paarden (paard_naam, bedrag) VALUES ('', 666.66)

Dan is de kolom niet NULL, maar een lege string.
@ Ger, hier had ik inderdaad geen rekening mee gehouden. Ik heb dit aangepast, en het werkt.
Bedankt

Reageren