Vil gerne lave et felt som slår op på flere muligheder end den jeg har lært her på V5

Jeg har lavet adskillige opslag på forskellige tabeller ud fra det jeg har lært her på V5 og det funker, men nu slås jeg med at jeg har en tabel som indeholder en "varegruppe" (50 grupper) og en masse enheder (800) tilknyttet de forskellige grupper, så nu ønsker jeg muligheden for at kunne søge på varegruppen og så kun få de emner vist som er tilknyttet den pågældende gruppe, eller hvis jeg indtaster et ord som "to" så får jeg sømpistol, stabelstol, tomahawk etc.
Har I en metode som eventuelt kan smide ind i jeres app :-)

Hej @Gadedrengen
Hvis du har én stor tabel, der ser ud som følger:
ID - VaregruppeID - Navn
1 - 32 - Stabelstol
2 - 32 - Bord
3 - 13 - Sømpistol
4 - 13 - Hammer
...
Så kan du søge i følgende vha. følgende SQL-query:
# Søg i varegruppe 32:
SELECT * FROM mintabel
WHERE VaregruppeID IN (32)
AND Navn LIKE '%o%'
# Søg i varegrupperne 32 og 13:
SELECT * FROM mintabel
WHERE VaregruppeID IN (32,13)
AND Navn LIKE '%o%'
Håber dette hjælper dig videre og svarer dit spørgsmål, ellers må du endelig skrive igen.
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS

Jeg har oprettet en tabel som kun indeholder varegruppenavnene og benyttet din app med DatabasePrepareQuery til at lave et select-felt så jeg ikke skal lave alle varegruppenavnene som et opslag inde i siden. Nu vil jeg bruge dette select til at finde vareemner der tilhører den pågældende varegruppe
Vil det gøre det nemmere at oprette varegrupperne som en class?
Jeg tænkte at have et felt hvor jeg kunne "selecte" en varegruppe og et felt som kunne returnere resultatet og samtidigt benyttes som en form for frisøgning på varetekst hvis ikke der var valgt noget i varegruppe.
Jeg går ud fra at de som skal benytte systemet ikke har nogen videre kendskab til hverken varegrupperne eller indholdet af disse grupper og derfor skal have mulighed for at browse sig til et brugbart resultat

Jeg forsøger med denne kode
<?php
foreach ( $app->DatabasePrepareArray(
"SELECT Varegruppe FROM Varegrupper",
array()) as $OrdreID) { ?><option>
<?php echo $OrdreID['Varegruppe']; ?>
</option>
<?php } ?>
<br></select>
<br>
<br>
<?php
foreach ( $app->DatabasePrepareArray(
"SELECT Varetekst FROM Vareliste WHERE Varegruppe=?",
array()) as $VareID) { ?><option>
<?php echo $VareID['Varetekst']; ?>
</option>
<?php } ?>
<br></select>
men får resultatet
Der opstod en fejl - fejlbesked: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound
Jeg har forsøgt med at
hvad mangler?

Hej @Gadedrengen
Fejlen skyldes at du har angivet et ? (altså en variabel) i din SQL-query, men du har ikke fodret den med nogle informationer, her er din kode:
"SELECT Varetekst FROM Vareliste WHERE Varegruppe=?", array()
Når du sætter Varegruppe = ?, er du nød til også at fortælle hvad Varegruppen skal være ligmed, f.eks.:
# Hvis du bruger navne:
"SELECT Varetekst FROM Vareliste WHERE Varegruppe=?", array('Sømpistol')
# Eller hvis du bruger IDs:
"SELECT Varetekst FROM Vareliste WHERE Varegruppe=?", array(32)
Håber dette løser problemet og hjælper dig videre.
God dag!
Med venlige hilsner Daniel Bahl (@db)
CEO – v5.dk ApS