Thread View: be.comp.programming
6 messages
6 total messages
Started by Zjokes
Tue, 06 Jun 2006 14:26
mySQL query gezocht
Author: Zjokes
Date: Tue, 06 Jun 2006 14:26
Date: Tue, 06 Jun 2006 14:26
29 lines
2073 bytes
2073 bytes
Hello Voor onze Speelpleinwerking ben ik een kleine webapplicatie aan het bouwen met PHP en MySQL. Aangezien mijn kennis van SQL niet zo heel groot is ben ik op zoek naar de query voor de volgende situatie: Er zijn 2 tabellen: monitorenlijst met kolommen (id, voornaam, naam) en spw_monitoren_per_week met kolommen (id, week_id, monitor_id) waarbij monitor_id overeenkomt met de id uit de tabel monitorenlijst. Wat ik nu wil doen is een lijstje opbouwen (naam, voornaam) van alle monitoren, BEHALVE met die mensen die in die bepaalde week (met week_id's van 1-11) al Speelplein doen. Dit lijstje wil ik dan gebruiken als keuzelijst waardoor ik eenvoudig monitoren kan toevoegen aan een bepaalde week. De monitoren die die week al Speelplein doen mogen er natuurlijk niet inzitten om te vermijden dat we ze dubbel kunnen toevoegen. Iemand een idee want ik geraakt er niet wijs uit :) Alvast bedankt! Zjokes
Re: mySQL query gezocht
Author: jankey
Date: Tue, 06 Jun 2006 14:57
Date: Tue, 06 Jun 2006 14:57
37 lines
2371 bytes
2371 bytes
Zjokes wrote: > Hello > > Voor onze Speelpleinwerking ben ik een kleine webapplicatie aan het > bouwen met PHP en MySQL. Aangezien mijn kennis van SQL niet zo heel > groot is ben ik op zoek naar de query voor de volgende situatie: > > Er zijn 2 tabellen: > > monitorenlijst met kolommen (id, voornaam, naam) > > en > > spw_monitoren_per_week met kolommen (id, week_id, monitor_id) > > waarbij monitor_id overeenkomt met de id uit de tabel monitorenlijst. > > Wat ik nu wil doen is een lijstje opbouwen (naam, voornaam) van alle > monitoren, BEHALVE met die mensen die in die bepaalde week (met > week_id's van 1-11) al Speelplein doen. SELECT naam,voornaam FROM monitorenlijst,spw_monitoren_per_week WHERE monitorenlijst.id=monitor_id AND week_id!=$foo; met $foo de week in kwestie. > > Dit lijstje wil ik dan gebruiken als keuzelijst waardoor ik eenvoudig > monitoren kan toevoegen aan een bepaalde week. De monitoren die die week > al Speelplein doen mogen er natuurlijk niet inzitten om te vermijden dat > we ze dubbel kunnen toevoegen. > > Iemand een idee want ik geraakt er niet wijs uit :) > > Alvast bedankt! > Zjokes
Re: mySQL query gezocht
Author: John Bokma
Date: Tue, 06 Jun 2006 16:47
Date: Tue, 06 Jun 2006 16:47
38 lines
2162 bytes
2162 bytes
jankey@gmail.com wrote:
>
> Zjokes wrote:
>> Hello
>>
>> Voor onze Speelpleinwerking ben ik een kleine webapplicatie aan het
>> bouwen met PHP en MySQL. Aangezien mijn kennis van SQL niet zo heel
>> groot is ben ik op zoek naar de query voor de volgende situatie:
>>
>> Er zijn 2 tabellen:
>>
>> monitorenlijst met kolommen (id, voornaam, naam)
>>
>> en
>>
>> spw_monitoren_per_week met kolommen (id, week_id, monitor_id)
>>
>> waarbij monitor_id overeenkomt met de id uit de tabel monitorenlijst.
>>
>> Wat ik nu wil doen is een lijstje opbouwen (naam, voornaam) van alle
>> monitoren, BEHALVE met die mensen die in die bepaalde week (met
>> week_id's van 1-11) al Speelplein doen.
>
> SELECT naam,voornaam FROM monitorenlijst,spw_monitoren_per_week WHERE
> monitorenlijst.id=monitor_id AND week_id!=$foo;
>
> met $foo de week in kwestie.
Ik dacht meer de SQL injectie van de week. Let op dat je $foo niet zomaar
eventjes in een query als hierboven gaat zitten proppen.
--
John Bokma
Voorbeeldscripts in Perl: http://johnbokma.com/perl/
Ervaren Perl / Java programmeur beschikbaar: http://castleamber.com/
Tevreden opdrachtgevers: http://castleamber.com/testimonials.html
Re: mySQL query gezocht
Author: Zjokes
Date: Tue, 06 Jun 2006 16:57
Date: Tue, 06 Jun 2006 16:57
51 lines
3000 bytes
3000 bytes
Ik heb deze query gebruikt, maar lijkt jammer genoeg niet te werken.
De personen van de week met een bepaald week_id (zoals hier 1) blijven
tussen het lijstje staan... In ieder geval al bedankt voor de reactie :)
$query =& $db->query("SELECT monitorenlijst.id, monitorenlijst.voornaam,
monitorenlijst.naam FROM monitorenlijst, spw_monitoren_per_week WHERE
spw_monitoren_per_week.monitor_id = monitorenlijst.id AND
spw_monitoren_per_week.week_id != '1' ");
jankey@gmail.com wrote:
> Zjokes wrote:
>
>>Hello
>>
>>Voor onze Speelpleinwerking ben ik een kleine webapplicatie aan het
>>bouwen met PHP en MySQL. Aangezien mijn kennis van SQL niet zo heel
>>groot is ben ik op zoek naar de query voor de volgende situatie:
>>
>>Er zijn 2 tabellen:
>>
>>monitorenlijst met kolommen (id, voornaam, naam)
>>
>>en
>>
>>spw_monitoren_per_week met kolommen (id, week_id, monitor_id)
>>
>>waarbij monitor_id overeenkomt met de id uit de tabel monitorenlijst.
>>
>>Wat ik nu wil doen is een lijstje opbouwen (naam, voornaam) van alle
>>monitoren, BEHALVE met die mensen die in die bepaalde week (met
>>week_id's van 1-11) al Speelplein doen.
>
>
> SELECT naam,voornaam FROM monitorenlijst,spw_monitoren_per_week WHERE
> monitorenlijst.id=monitor_id AND week_id!=$foo;
>
> met $foo de week in kwestie.
>
>
>>Dit lijstje wil ik dan gebruiken als keuzelijst waardoor ik eenvoudig
>>monitoren kan toevoegen aan een bepaalde week. De monitoren die die week
>>al Speelplein doen mogen er natuurlijk niet inzitten om te vermijden dat
>>we ze dubbel kunnen toevoegen.
>>
>>Iemand een idee want ik geraakt er niet wijs uit :)
>>
>>Alvast bedankt!
>> Zjokes
>
>
Re: mySQL query gezocht
Author: jankey
Date: Tue, 06 Jun 2006 19:07
Date: Tue, 06 Jun 2006 19:07
36 lines
2491 bytes
2491 bytes
John Bokma wrote: > jankey@gmail.com wrote: > > > > > Zjokes wrote: > >> Hello > >> > >> Voor onze Speelpleinwerking ben ik een kleine webapplicatie aan het > >> bouwen met PHP en MySQL. Aangezien mijn kennis van SQL niet zo heel > >> groot is ben ik op zoek naar de query voor de volgende situatie: > >> > >> Er zijn 2 tabellen: > >> > >> monitorenlijst met kolommen (id, voornaam, naam) > >> > >> en > >> > >> spw_monitoren_per_week met kolommen (id, week_id, monitor_id) > >> > >> waarbij monitor_id overeenkomt met de id uit de tabel monitorenlijst. > >> > >> Wat ik nu wil doen is een lijstje opbouwen (naam, voornaam) van alle > >> monitoren, BEHALVE met die mensen die in die bepaalde week (met > >> week_id's van 1-11) al Speelplein doen. > > > > SELECT naam,voornaam FROM monitorenlijst,spw_monitoren_per_week WHERE > > monitorenlijst.id=monitor_id AND week_id!=$foo; > > > > met $foo de week in kwestie. > > Ik dacht meer de SQL injectie van de week. Let op dat je $foo niet zomaar > eventjes in een query als hierboven gaat zitten proppen. Welja, OP moet met PHP gewoon controleren dat $foo enkel de mogelijke cijfers bevat en niets anders.
Re: mySQL query gezocht
Author: jankey
Date: Tue, 06 Jun 2006 19:13
Date: Tue, 06 Jun 2006 19:13
52 lines
3218 bytes
3218 bytes
Zjokes wrote:
> Ik heb deze query gebruikt, maar lijkt jammer genoeg niet te werken.
> De personen van de week met een bepaald week_id (zoals hier 1) blijven
> tussen het lijstje staan... In ieder geval al bedankt voor de reactie :)
>
> $query =& $db->query("SELECT monitorenlijst.id, monitorenlijst.voornaam,
> monitorenlijst.naam FROM monitorenlijst, spw_monitoren_per_week WHERE
> spw_monitoren_per_week.monitor_id = monitorenlijst.id AND
> spw_monitoren_per_week.week_id != '1' ");
>
>
> jankey@gmail.com wrote:
> > Zjokes wrote:
> >
> >>Hello
> >>
> >>Voor onze Speelpleinwerking ben ik een kleine webapplicatie aan het
> >>bouwen met PHP en MySQL. Aangezien mijn kennis van SQL niet zo heel
> >>groot is ben ik op zoek naar de query voor de volgende situatie:
> >>
> >>Er zijn 2 tabellen:
> >>
> >>monitorenlijst met kolommen (id, voornaam, naam)
> >>
> >>en
> >>
> >>spw_monitoren_per_week met kolommen (id, week_id, monitor_id)
> >>
> >>waarbij monitor_id overeenkomt met de id uit de tabel monitorenlijst.
> >>
> >>Wat ik nu wil doen is een lijstje opbouwen (naam, voornaam) van alle
> >>monitoren, BEHALVE met die mensen die in die bepaalde week (met
> >>week_id's van 1-11) al Speelplein doen.
> >
> >
> > SELECT naam,voornaam FROM monitorenlijst,spw_monitoren_per_week WHERE
> > monitorenlijst.id=monitor_id AND week_id!=$foo;
> >
> > met $foo de week in kwestie.
> >
Quoten is blijkbaar uw specialiteit niet: gelieve niet te topposten.
Om uw vraag te beantwoorden: cijfers moet je niet tussen quotes
plaatsen in een SQL statement, dus het zou iets moeten zijn als:
SELECT monitorenlijst.id, monitorenlijst.voornaam, monitorenlijst.naam
FROM monitorenlijst, spw_monitoren_per_week WHERE
spw_monitoren_per_week.monitor_id = monitorenlijst.id AND
spw_monitoren_per_week.week_id !=1;
Zoals ik al zei: quoten is uw specialiteit niet :-)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads