Zoek functie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robbin

Robbin

04/10/2006 21:06:00
Quote Anchor link
Hallo,
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?
 
PHP hulp

PHP hulp

18/11/2024 08:40:22
 
Jan Koehoorn

Jan Koehoorn

04/10/2006 21:15:00
Quote Anchor link
Ja. Een ander datamodel maken. Je moet een tabel films, een tabel genres, en een koppeltabel films_genres hebben.

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
 
Robbin

Robbin

04/10/2006 21:19:00
Quote Anchor link
ja daar had ik ook al aan zitten te denken.. vrees dat er weinig anders op zit.

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
 
Michael -

Michael -

04/10/2006 21:24:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$getal
= 1;
$getal = sprintf ('%02d', $getal);
echo $getal; // output: 01
?>
 
Robbin

Robbin

04/10/2006 21:26:00
Quote Anchor link
oke ik ga even verder stoeien :) bedankt
 
Robert Deiman

Robert Deiman

04/10/2006 21:27:00
Quote Anchor link
$SQLfilmlist .= " film_genre LIKE '%".$film_genre_[$a]."%'";

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];
 
Jan Koehoorn

Jan Koehoorn

04/10/2006 21:27:00
Quote Anchor link
Nogmaals: het is veel beter om je datamodel aan te passen. Veldinhoud als: 01,03,05 is databasevervuiling.
 
Jan Koehoorn

Jan Koehoorn

04/10/2006 21:29:00
Quote Anchor link
@ Robert: omdat hij het zo heeft:
Quote:
In de tabel film staat bij film_genre het volgende: 1,4,16

en dan moet je met LIKE gaan werken...
 
Robert Deiman

Robert Deiman

04/10/2006 21:31:00
Quote Anchor link
Jan:
@ Robert: omdat hij het zo heeft:
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
 
Robbin

Robbin

04/10/2006 21:34:00
Quote Anchor link
oke dan ga ik voor de koppel tabel
 
Jan Koehoorn

Jan Koehoorn

04/10/2006 21:36:00
Quote Anchor link
Is je tabel al groot? Want anders weet ik ook nog wel een manier om het met een script om te zetten.
 
Jan Koehoorn

Jan Koehoorn

04/10/2006 21:36:00
Quote Anchor link
Robert:
Jan:
@ Robert: omdat hij het zo heeft:
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 ;-)
 
Robbin

Robbin

04/10/2006 21:38:00
Quote Anchor link
Nee tabel is heel erg klein
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
 
Jan Koehoorn

Jan Koehoorn

04/10/2006 21:49:00
Quote Anchor link
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.
 
Robbin

Robbin

04/10/2006 22:11:00
Quote Anchor link
Ik weet hoe een koppel tabal werkt.

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
 



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.