PDA

Bekijk Volledige Versie : array afhandeling [php]



Matthijs de Z
23/12/05, 00:00
ik ben een aantal dingen aan het testen. Vooral queries en de afhandeling
daarvoor. Om het het testen overzichtelijk en inzichtelijk te houden, heb ik
een hond-baas database gemaakt (zie ook een draadje van een paar dagen
geleden). Deze database is klein en lekker simpel. Het gaat er gewoon even
om dat de resultaten makkelijk te controleren zijn.

Nu heb ik daar de volgende query op uitgevoerd:

SELECT hond.naam, baas.voornaam
FROM hond, baas
WHERE hond.IDbaas = baas.ID
LIMIT 0 , 30

en kreeg daar het volgende antwoord op:
naam voornaam
----------------------
Nies Margriet
Barna Matthijs
Poema Tamar
bello Patrick
Saartje Margriet
poing Ryan
woef Janey
Mel Matthijs
Tam Matthijs
blafblaf Maartje


Nu zou ik het zo willen doen, dat ik per eigenaar een drop down menu kan
maken, dat als volgt is opgebouwd:

<select size="1" name="Matthijs">
<option>Mel</option>
<option>Tam</option>
<option>Barna</option>
</select>

Nu krijg ik bovenste drop down menu wel, door bijvoorbeeld:

$query = 'select hond.naam, baas.voornaam FROM hond, baas WHERE
hond.IDbaas = baas.ID and baas.voornaam = "Matthijs"';
$result=mysql_db_query("$dbname",$query);

echo"<select size=\"1\" name=\"dieren\">\n";
while($gegevens = mysql_fetch_array($result))
{
echo" <option>$gegevens[0]</option>\n";
}
echo"</select>";


Maar ik zie even niet zo snel hoe ik alle voornamen een apart menu kan
geven....
Of aparte tabellen (bijvoorbeeld met twee cellen) kan maken zoals

------------------
|Matthijs | Mel |
| | Tam |
| | Barna |
------------------

iemand een hint?
Groeten,

Matthijs

Arnoud Galactus Engelfriet
23/12/05, 00:15
In article <dofadn$1f5u$1@nl-news.euro.net>,
Matthijs de Z <haalallesvoorhetstreepjesplushetstreepjezelfweg-mldz@hotmail.com> wrote:
>Maar ik zie even niet zo snel hoe ik alle voornamen een apart menu kan
>geven....
>Of aparte tabellen (bijvoorbeeld met twee cellen) kan maken zoals

Ik zou dit met twee queries doen. Eerst vraag je alle baasjes op,
en dan maak je voor elk baasje een nieuwe query met diens honden.
(Wel krijg je dan ook baasjes zonder honden, als dat kan bestaan)
Ik zou mijn script geen werk laten doen dat een database ook kan.

Alternatief zou zijn je bestaande query te sorteren op baasjesnaam.
Maar dan moet je in PHP iets programmeren als "zolang de naam van 't
baasje in het volgende record hetzelfde is als die in het huidige
record, print alleen de naam van de hond". Feitelijk sta je dan
die nieuwe query ("select hondje where baasid=curbaasid") in PHP
uit te voeren. Lijkt mij dus niet efficient.

Arnoud

--
Arnoud Engelfriet, Dutch & European patent attorney - Speaking only for myself
Patents, copyright and IPR explained for techies: http://www.iusmentis.com/

Matthijs de Z
23/12/05, 10:15
> >Maar ik zie even niet zo snel hoe ik alle voornamen een apart menu kan
> >geven....
> >Of aparte tabellen (bijvoorbeeld met twee cellen) kan maken zoals

> Alternatief zou zijn je bestaande query te sorteren op baasjesnaam.

Ja, zoiets dacht ik ook al. Sorteren en dan in een loop controleren op de
voorgaande waarde. Maar ik denk dat ik idd maar verschillende queries ga
draaien.
Bedankt voor je antwoord in ieder geval.
Groeten,

Matthijs