Een order by statement samen met een where clause

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2

Joren de Wit

Joren de Wit

23/05/2008 13:16:00
Quote Anchor link
Ga normaliseren, dan blijkt vanzelf hoe je dat op moet lossen!

Je zult dan namelijk op zoiets uitkomen:

films
------
id
titel

genres
--------
id
genre

films_genres
---------------
id_film
id_genre

Hierbij is films_genres dus een koppeltabel waarin je de genres aan een film koppelt. Het maakt in deze opzet dus ook niet meer uit of 1, 3 of 25 genres per film hebt, dat is geen probleem meer...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
 
PHP hulp

PHP hulp

22/11/2024 11:56:00
 
Jelle Posthuma

Jelle Posthuma

23/05/2008 13:34:00
Quote Anchor link
Mensen moeten ook es leren, variables buiten quotes te houden.
En voor mooi programmeren, zo veel mogelijk enkele quotes te gebruiken. (Behalve bij SQL queries)

echo "tekst $var tekst";
=
echo 'tekst' . $var . 'tekst';

en

echo "<a href=\"" . $var . "\">tekst</a>";
=
echo '<a href="' . $var . '">tekst</a>';
 
Frank -

Frank -

23/05/2008 13:40:00
Quote Anchor link
Bart schreef op 23.05.2008 12:52:
het heeft niets met normaliseren te maken
Toch schattig zo'n opmerking.

Quote:
dat heb ik allang al goed uitgezocht
Niet lang genoeg of niet goed genoeg, het lijkt echt helemaal nergens op. Volgens mij hoor je vandaag pas voor het eerst iets over normaliseren...

Geeft allemaal niks, maar ga niet eigenwijs doen maar probeer gewoon wat te leren. Daar heb je veel meer voordeel van.

Zie verder het voorbeeld van Blanche, dat is zoals je het zult moeten aanpakken.

Succes!
 
Bart

Bart

23/05/2008 13:52:00
Quote Anchor link
pgFrank schreef op 23.05.2008 13:40:
Bart schreef op 23.05.2008 12:52:
het heeft niets met normaliseren te maken
Toch schattig zo'n opmerking.

Quote:
dat heb ik allang al goed uitgezocht
Niet lang genoeg of niet goed genoeg, het lijkt echt helemaal nergens op. Volgens mij hoor je vandaag pas voor het eerst iets over normaliseren...

Geeft allemaal niks, maar ga niet eigenwijs doen maar probeer gewoon wat te leren. Daar heb je veel meer voordeel van.

Zie verder het voorbeeld van Blanche, dat is zoals je het zult moeten aanpakken.

Succes!


yeah oke. ik heb wel vaker van normaliseren gehoord. dit ik ook pas de eerste keer dat ik serieus met php bezig ben, dus ik kan het nog niet zo goed haha...... maare mijn probleem is nog steeds niet opgelost :s:s:s
 
Joren de Wit

Joren de Wit

23/05/2008 14:00:00
Quote Anchor link
Bart schreef op 23.05.2008 13:52:
maare mijn probleem is nog steeds niet opgelost :s:s:s
Heb je al genormaliseerd en je datamodel aangepast? Ik kan het me eerlijk gezegd niet voorstellen...

Als je dat namelijk zou doen, zou het zomaar kunnen dat je dit hele probleem niet eens meer hebt. Lees dus eens die tutorial door waarvan de link nu al meerdere malen gegeven is en maak eindelijk eens een verstandige keuze door eerst te gaan normaliseren.

ps. Normaliseren en datamodellen hebben helemaal niets met PHP te maken, dat gaat puur over de database...
 
Frank -

Frank -

23/05/2008 14:03:00
Quote Anchor link
Blanche schreef op 23.05.2008 14:00:
ps. Normaliseren en datamodellen hebben helemaal niets met PHP te maken, dat gaat puur over de database...
En dus SQL.

En SQL is een hele andere taal dan PHP, dat je geen ervaring met PHP hebt, zegt dus niks. Een groot deel van de mensen die SQL gebruiken, zullen nog nooit met PHP hebben gewerkt, dat is namelijk nergens voor nodig. Met Java, .NET, Python, etc. etc. kun je ook SQL richting de database gooien en het resultaat opvangen.
 
Bart

Bart

26/05/2008 09:40:00
Quote Anchor link
oke bedankt voor jullie tips ik ga nu een goede normalisatie uitvoeren en proberen het probleem, dat ik nu heb op te lossen ;)
 
Bart

Bart

26/05/2008 10:53:00
Quote Anchor link
NORMALISEREN was niet nodig, omdat mijn database er goed uitziet, ik kan niks anders eraan veranderen. Ik zelf lopen zoeken en was vergeten de gegevens uit de selectie mee te sturen.
Maar toch bedankt

Eerst was het:

"<A HREF='?sortby=titel&updown=ASC'><img src='omhoog.jpg' align='top'></a>";

en moest zijn:

"<A HREF='selectie2.php?genremenu=$keuze&jaar=$jaar&sortby=titel&updown=ASC'><img src='omhoog.jpg' align='top'></a>";
 
Crispijn -

Crispijn -

26/05/2008 11:51:00
Quote Anchor link
zingend: steek je kop in het zaaaand, stel niet te veel vraaagen!
 
Bart

Bart

26/05/2008 12:10:00
Quote Anchor link
Crispijn schreef op 26.05.2008 11:51:
zingend: steek je kop in het zaaaand, stel niet te veel vraaagen!


zingend: als je niks zinnigs te meeeeeeeeeelden heb, bespaaaaaaaaaaaar jezelf dan de moeite!
 
Crispijn -

Crispijn -

26/05/2008 12:11:00
Quote Anchor link
hey dat is niet op de wijs van nick en simon :P
 
Frank -

Frank -

26/05/2008 12:21:00
Quote Anchor link
Bart schreef op 26.05.2008 10:53:
NORMALISEREN was niet nodig, omdat mijn database er goed uitziet
Niet nodig? Hoe kan je de database er dan goed uitzien? Hier spreek jij jezelf tegen...

Sterkte met de volgende bugs in je systeem.

Ps. De problemen in dit topic konden uiteraard ergens anders vandaan komen, maar een goed datamodel heb je altijd nodig wanneer je met een database werkt. Maar daar ga jij ook nog wel op een pijnlijke manier achter komen.
 
Gerben Jacobs

Gerben Jacobs

26/05/2008 13:40:00
Quote Anchor link
Bart kijk nog eens naar de opzet die Blanche je gaf. (en gebruik die!!11)
Gewijzigd op 01/01/1970 01:00:00 door Gerben Jacobs
 
Bart

Bart

28/05/2008 10:39:00
Quote Anchor link
Gerben Jacobs schreef op 26.05.2008 13:40:
Bart kijk nog eens naar de opzet die Blanche je gaf. (en gebruik die!!11)


waarom zou ik dan die genres apart in een nieuwe tabel zetten? is toch alleen maar dubbel werk? zo werkt het ook goed. en trouwens ik ben bijna klaar. de site die ik maak is alleen maar voor het weergeven, dus hoeft niet groot te zijn.

toch bedankt ;)
 
Jacco Engel

Jacco Engel

28/05/2008 10:54:00
Quote Anchor link
Nou ja wens je succes als je strakt een toevoegformulier wil maken en een genre selectbox wil maken
 
Gerben Jacobs

Gerben Jacobs

28/05/2008 11:21:00
Quote Anchor link
Bart schreef op 28.05.2008 10:39:
Gerben Jacobs schreef op 26.05.2008 13:40:
Bart kijk nog eens naar de opzet die Blanche je gaf. (en gebruik die!!11)


waarom zou ik dan die genres apart in een nieuwe tabel zetten? is toch alleen maar dubbel werk? zo werkt het ook goed. en trouwens ik ben bijna klaar. de site die ik maak is alleen maar voor het weergeven, dus hoeft niet groot te zijn.

toch bedankt ;)


Je wilt toch ook kunnen zoeken of sorteren op genre? Dan krijg je queries zoals

SELECT * FROM films WHERE genre1 = 'horror' OR genre2 = 'horror' OR.. etc

Da's nogal een lange string aangezien je er 7 hebt.

.. en wat als een film nou 8 genre's heeft? Of maar 1, dan heb je of te weinig of teveel lege velden over. Beide scenario's wijzen op inefficiëntie.

Als je te koppig bent om 't op jouw manier te doen (terwijl de meerderheid in dit topic iets anders aanraadt) is dat ook goed. Maar als je meer met je systeem wilt zul je tegen fouten, problemen en lelijke pleister-oplossingen lopen.

(p.s. 1000ste bericht)
 

Pagina: « vorige 1 2



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.