login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Het koppelen met komma's (Opgelost)

Offline Jointjeff - 02/03/2008 19:58
Avatar van JointjeffHTML interesse Aloha,

Nu hoop ik dat dit een niet veel voorkomende vraag is, anders zou ik niet goed gezocht hebben. Naar mijn mening wel. Ondanks het feit dat ik wel enig uitleg heb gekregen kom ik er nog niet uit.

Het zit zo:

Ik heb 2 tabellen in men mysql database. De een heet tvserie en de ander acteur.

Ik zou graag willen dat ik de acteur aan een serie kan koppelen. Nu heb ik begrepen dat dat kan door het gebruik van komma's in een veld van mijn table. Deze is dan te vinden in mijn tv serie table. Die ik hieronder even laat zien:

CREATE TABLE tvserie (
id INT(10) AUTO_INCREMENT,
naam VARCHAR(200) NOT NULL,
uitzend VARCHAR(100) NOT NULL,
acteurs_id VARCHAR(100),
verhaal TEXT,
links TEXT,
weetjes TEXT,
foto TEXT,
advertentie TEXT,
PRIMARY KEY (id)
) TYPE=MyISAM;

Nu zou het dus zo moeten zijn dat ik de id's van de acteurs in het veld zet 'acteurs_id'.

Mijn vraag, klopt dat? En, mocht ik het kloppend krijgen, hoe kan ik dan zorgen dat de namen van de acteurs in mijn pagina worden weergeven.

Hoop op een antwoord.

Groet,
Jeffrey

7 antwoorden

Gesponsorde links
Offline DarkImpact - 02/03/2008 20:15
Avatar van DarkImpact Nieuw lid Stel je hebt bijv. een search box want ik denk dat je daarnaartoe wilt.
  1. <form action='' method='post'>
  2. <input type='text' name='name'>
  3. <input type='submit' name='submit' value='Ga door'>
  4. </form>

Dan zet je bovenaan het script deze code:
  1. // Connect to whateva database
  2. if (isset($_POST['submit'])) {
  3. $name = $_POST['name'];
  4. $query = mysql_query('SELECT * FROM acteurs WHERE naam = "'.$name.'"');
  5. while ($actor = mysql_fetch_object($query)) {
  6. $id = $actor->id
  7. }
  8. $query_2 = mysql_query('SELECT * FROM tvserie WHERE acteurs_id = "'.$id.'"')
  9. echo 'Deze acteur heeft in de volgende tv-series gespeeld:';
  10. while ($fetch = mysql_fetch_object($query_2)) {
  11. echo $fetch->naam;
  12. }

Alleen moet je er dan wel voor zorgen dat het acteurs_id bij de tvserie verschillende waarden bevat van elke acteur die in die serie gespeeld heeft.
Offline Jointjeff - 02/03/2008 20:31
Avatar van Jointjeff HTML interesse Dit komt idd goed van pas, maar het ging mij erom ::

Dat ik b.v. een tv serie pagina heb

Naam :: The A-Team
-- Acteurs :: Dirk Benedict , George Peppard, Dwight Schultz , MrT
Verhaal :: blabla

in feite dat ik die acteurs oproep via die andere table.
Offline ranco - 02/03/2008 20:44
Avatar van ranco PHP gevorderde Dat kan met joins. Je koppelt dan gegevens van meerdere tabellen in 1 query, je kunt hierin dan ook aangeven wat het koppelpunt is (bijvoorbeeld is tabel series staat alleen een acteurid, en je wilt de naam van de acteur uit de tabel acteurs halen. In de tabel acteurs komt ook een acteurid voor. Je koppelt deze aan elkaar.)

Kijk hiervoor even bij de tutorials, je vind hier dan alle informatie over.
Offline DarkImpact - 02/03/2008 20:45
Avatar van DarkImpact Nieuw lid Owkee mmm... ff denken.
Owkee stel je hebt links een lijst met tv-serie namen dat word dan zoiets:
  1. $query = mysql_query('SELECT * FROM tvserie ORDER BY id DESC');
  2. while ($fetch = mysql_fetch_object($query)) {
  3. echo ('<a href=\'./index.php?name=$fetch->id\'>$fetch->naam</a>');
  4. }

Dan als je ergens op klikt moet je je zoiets voorstellen:
  1. if (is_numeric($_GET['id'])) {
  2. $query = mysql_query('SELECT * FROM tvserie WHERE id = "'.$_GET['id']'"');
  3. while ($fetch = mysql_fetch_object($query)) {
  4. $name = $fetch->naam
  5. }
  6. // lijst met alle namen:
  7. if ($naam == "The A-Team") {
  8. echo 'Naam: The A-Team';
  9. $query = mysql_query('SELECT * FROM acteurs WHERE gespeeldefilm = "'. $naam . '"');
  10. echo 'Acteurs:';
  11. while ($fetch = mysql_fetch_object($query)) {
  12. echo (' $fetch->acteurnaam, ');
  13. }

Zorg er dan voor dat in de table acteurs een veld staat waarin alle gespeelde films staan.
Offline TotempaaltJ - 02/03/2008 20:49
Avatar van TotempaaltJ PHP interesse Dat werkt niet hoor, een variable tussen enkele quotes! En volgens mij zijn er nog wel wat meer dingen fout, maar dat zie ik niet zo-even
Offline DarkImpact - 02/03/2008 21:11
Avatar van DarkImpact Nieuw lid Zo werkt het wel in mijn scripts hoor.
Offline Jointjeff - 02/03/2008 22:01
Avatar van Jointjeff HTML interesse JOINS is wat mij betreft het beste om te gebruiken idd. Erg bedankt voor de comments. Heb her en der wat gelezen over JOINS en snap het redelijk. Het werkt, en dat is het belangrijkste. Thanks guys.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s