🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
6 messages
6 total messages Started by Zjokes Tue, 06 Jun 2006 14:26
mySQL query gezocht
#783
Author: Zjokes
Date: Tue, 06 Jun 2006 14:26
29 lines
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
#785
Author: jankey
Date: Tue, 06 Jun 2006 14:57
37 lines
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
#788
Author: John Bokma
Date: Tue, 06 Jun 2006 16:47
38 lines
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
#789
Author: Zjokes
Date: Tue, 06 Jun 2006 16:57
51 lines
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
#790
Author: jankey
Date: Tue, 06 Jun 2006 19:07
36 lines
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
#791
Author: jankey
Date: Tue, 06 Jun 2006 19:13
52 lines
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