Zoek functie
Ik zit met het volgende:
In de tabel film staat bij film_genre het volgende: 1,4,16
De inhoud van film_genre komt uit een genre database en de getallen zijn dan de id's van de genre tabel.
Nu wil ik graag een zoek functie maken. maar als ik dan zoek op film_genre=%1% dan vind ik ook 16
ik gebruik dit deel van de SQL:
het staat in een loopje.
$SQLfilmlist .= " film_genre LIKE '%".$film_genre_[$a]."%'";
Weet iemand of hier wat aan te doen is?
films
-------------
id
titel
genres
-------------
id
genre
films_genres
--------------
film_id
genre_id
De relatie films - genres is namelijk van het type veel op veel, en dat hoor je op te lossen met een koppeltabel.
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
ik kan mischien ook nog alleen bij het zoeken de waarders omzetten naar 2 digits
maar heeft iemand een idee van de code dan:
dus dat:
$a = 1;
dat dat word 01
oke ik ga even verder stoeien :) bedankt
Waarom een LIKE vergelijking, als je op het nummer zoekt?
Kan aan mij liggenhoor, maar dan zou je toch gewoon:
$SQLfilmlist .= " film_genre =".$film_genre_[$a];
Nogmaals: het is veel beter om je datamodel aan te passen. Veldinhoud als: 01,03,05 is databasevervuiling.
Quote:
In de tabel film staat bij film_genre het volgende: 1,4,16
en dan moet je met LIKE gaan werken...
Jan:
@ Robert: omdat hij het zo heeft:
en dan moet je met LIKE gaan werken...
Quote:
In de tabel film staat bij film_genre het volgende: 1,4,16
en dan moet je met LIKE gaan werken...
Sorry Jan, niet goed gelezen, gebeurt me wel vaker :S
oke dan ga ik voor de koppel tabel
Is je tabel al groot? Want anders weet ik ook nog wel een manier om het met een script om te zetten.
Robert:
Sorry Jan, niet goed gelezen, gebeurt me wel vaker :S
Jan:
@ Robert: omdat hij het zo heeft:
en dan moet je met LIKE gaan werken...
Quote:
In de tabel film staat bij film_genre het volgende: 1,4,16
en dan moet je met LIKE gaan werken...
Sorry Jan, niet goed gelezen, gebeurt me wel vaker :S
Ja, dat herken ik ook ;-)
ik ben gewoon een script aan het maken. en als die af is zet ik pas alle dvd's er in.
ik weet alleen nog niet zeker of ik dan genre in mijn zoekfunctie zet. kost wel weer tijd om de code's om te zetten voor die koppel tabel.
Gewijzigd op 01/01/1970 01:00:00 door Robbin
Robbin:
ik weet alleen nog niet zeker of ik dan genre in mijn zoekfunctie zet. kost wel weer tijd om de code's om te zetten voor die koppel tabel.
In die koppeltabel hoef je alleen de id's van de films en de genres te zetten. Geen extra codes of zo.
Alleen moet ik wel het script gaan aanpassen.
dus dat hij een gebruik gaat maken van die koppeltabel. ipv wat hij nu doet.
Mischien ene optie voor v2
Gewijzigd op 01/01/1970 01:00:00 door Robbin