Een order by statement samen met een where clause
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
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>';
Bart schreef op 23.05.2008 12:52:
Toch schattig zo'n opmerking.het heeft niets met normaliseren te maken
Quote:
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...dat heb ik allang al goed uitgezocht
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!
pgFrank schreef op 23.05.2008 13:40:
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 schreef op 23.05.2008 12:52:
Toch schattig zo'n opmerking.het heeft niets met normaliseren te maken
Quote:
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...dat heb ik allang al goed uitgezocht
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
Bart schreef op 23.05.2008 13:52:
Heb je al genormaliseerd en je datamodel aangepast? Ik kan het me eerlijk gezegd niet voorstellen...maare mijn probleem is nog steeds niet opgelost :s:s:s
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...
Blanche schreef op 23.05.2008 14:00:
En dus SQL.ps. Normaliseren en datamodellen hebben helemaal niets met PHP te maken, dat gaat puur over de database...
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.
oke bedankt voor jullie tips ik ga nu een goede normalisatie uitvoeren en proberen het probleem, dat ik nu heb op te lossen ;)
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>";
zingend: steek je kop in het zaaaand, stel niet te veel vraaagen!
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!
hey dat is niet op de wijs van nick en simon :P
Bart schreef op 26.05.2008 10:53:
Niet nodig? Hoe kan je de database er dan goed uitzien? Hier spreek jij jezelf tegen...NORMALISEREN was niet nodig, omdat mijn database er goed uitziet
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.
Gewijzigd op 01/01/1970 01:00:00 door Gerben Jacobs
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 ;)
Nou ja wens je succes als je strakt een toevoegformulier wil maken en een genre selectbox wil maken
Bart schreef op 28.05.2008 10:39:
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 ;)
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)