Het maken van de tweede tabel, reacties

We maken nu de tabel reacties. We gaan dit straks linken met de tabel nieuws. Zulke systemen gebruik ik voordurend. Erg handig en nuttig om te weten dus! Als je eenmaal het principe weet kun je hier alles mee maken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
    CREATE TABLE reacties (
        id int(11) auto_increment primary key,
        naam varchar(30) not null,
        bericht text not null,
        ipadres varchar(20) not null,
        tid int(11) not null
    );
?>


Dit is dus de tabel reacties. Je ziet twee bekende kolommen, namelijk id en bericht. Je ziet ook drie andere kolommen. Ten eerste naam, hier komt de naam van de persoon die een reactie plaatst in, lijkt me duidelijk. De syntax die er achter staat moet nu ook duidelijk voor je zijn. De tweede kolom die niet in de eerste stond is ipadres. Als er een reactie wordt geplaatst is het handig om de ipadres van de afzender op te slaan. Dit om misbruik te voorkomen.

Als laatste het veld: tid. Dit gebruiken we om de reacties met een nieuws bericht te associƫren. Hier komt een id van een nieuws rij in te staan.

Voorbeeld:
Het volgende staat in de kolom reacties:
http://www.phphulp.nl/voorbeeld/tabellink_01.gif

Id, naam, bericht, ipadres zijn duidelijk lijkt mij. Het gaat nu om tid. Tid heb ik zo genoemd omdat het staat voor TO ID (naar id nummer in het Nederlands).

Nu de rijen in de kolom nieuws:
http://www.phphulp.nl/voorbeeld/tabellink_02.gif

Omdat in de kolom tid van de tabel reacties 4 staat (een id nummer uit de tabel nieuws) kun je deze met behulp van een SQL code aan elkaar linken. Als je uit de database bijvoorbeeld nummer 4 opvraagd uit de tabel nieuws, kun je ook alle reacties opvragen uit de tabel reacties waar tid 4 is. Zo krijg je dus de reacties die voor het nieuws bericht met de id nummer 4 zijn gemaakt.. Beetje duidelijk? Ik zal het in een SQL code nogmaals proberen duidelijk te maken.
Als je in je PHP script het volgende hebt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?
    //-- met deze SQL code haal je dus de rij uit de tabel naam nieuws waar id nummer 4 is
    $sql = "SELECT id,titel,bericht,datum FROM nieuws WHERE id = 4";
    $res = mysql_query($sql);
    //-- laat vervolgens de data zien ..
    
    //-- haal de reacties uit de tabel naam reacties waar tid 4..

    $sql = "SELECT id,naam,bericht,ipadres,tid FROM reacties WHERE tid = 4";
    $res = mysql_query($sql);
    //-- laat vervolgens de reacties zie ..
?>


Voor een compleet overzicht van SQL commando's waarmee je data uit een database kunt halen en hoe je iets zoekt, wijzigd of verwijderd kun je deze tutorial lezen: http://www.phphulp.nl/php/tutorials/index.php?cat=3&id=2

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Wat is een database tabel?
  2. Waarmee maak ik een database tabel?
  3. Welke SQL codes gebruik ik voor een tabel?
  4. Het maken van de tweede tabel, reacties
  5. Met PHP nieuws + reacties uit de database halen
  6. Tot slot, rijen invoegen

PHP tutorial opties

 
 

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.