Versio

Alleen bepaalde gegevens weergeven

Overzicht Reageren

Elsy Vriens

Elsy Vriens

12/08/2010 00:17:28
Quote Anchor link
Ik wil graag alleen de Belgische websites weergeven.

In de database zit tabel met een kolom en die heet: naam_be.
Hierin zet ik hoe een naam op mijn website moet worden weergegeven.
Bijvoorbeeld: Belgische website
Maar hier kan ook iets anders staan.

Stond hier nu overal hetzelfde dan kon ik met "SELECT * FROM linken WHERE naam_be = "Belgische website"; , de gegevens ophalen.

Maar hoe moet je dit nu doen?

Ik heb het al zo geprobeerd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
    $query1
= "
    SELECT
        *
    FROM
        linken_nieuw
    WHERE
        naam_be > 0
        AND
                zichtbaar <> FALSE
    ORDER BY
        naam
    ASC LIMIT "
.$offset;
    $result1 = mysql_query($query1) or die (mysql_error());
        while($row1 = mysql_fetch_assoc($result1))
            {

            //begin van de tabel
            ?>


Maar dit werkt niet.

Deze code heb ik nu, hoe verwerk ik dit hierin?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
    $query1
= "
    SELECT
        *
    FROM
        linken_nieuw
    WHERE
        zichtbaar <> FALSE
    ORDER BY
        naam
    ASC LIMIT "
.$offset;
    $result1 = mysql_query($query1) or die (mysql_error());
        while($row1 = mysql_fetch_assoc($result1))
            {

            //begin van de tabel
            ?>
Gewijzigd op 12/08/2010 00:19:15 door Elsy Vriens
 
PHP hulp

PHP hulp

23/05/2012 21:07:50
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Danny Roelofs

Danny Roelofs

12/08/2010 00:59:38
Quote Anchor link
Denk op zich niet dat je tabel goed uitkomst biedt, het had beter gekunt want je wilt nu op basis van de inhoud van naam_be de belgische websites vertonen, goed ik ga er vanuit dat als het een website uit een andere land is hier dan niets staat.

Puur persoonlijk had ik een veld erbij gemaakt waarbij je nu met een TINYINT of iets doet op gebied van VARCHAR(3) ofzo waarbij de inhoud of 1=nl 2=be 3=de betekent of in het laatste geval je gewoon nl,be of de in zet.

Maar een snelle oplossing denk ik is gebruik te maken van deze query methode op de naam_be, want daar wilde je controleren of die groter is als 0, maar je gaf niet aan dat hij dus op de lengte van de inhoud moest kijken.

LENGTH(naam_be) > 0
 
Elsy Vriens

Elsy Vriens

12/08/2010 08:37:37
Quote Anchor link
Dank je Danny, dit werkt.

Eigenlijk heb ik ook kolommen met be en de.
Maar de omschrijving kan steeds anders zijn vandaar dat ik aparte kolommen heb gemaakt voor naam_be en naam_de, en niet meer werk met be en de.
 
John D

John D

12/08/2010 11:13:47
Quote Anchor link
Datamodellering niet helemaal goed maar als het voor jou werkt moet het kunnen....
Het kan je in de toekomst extra programmeerwerk kosten. Als je dit vooraf uitwerkt loop je minder tegen dit soort kromme oplossingen aan.
 



Overzicht Reageren

Get Adobe Flash player