Alleen bepaalde gegevens weergeven
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:
Maar dit werkt niet.
Deze code heb ik nu, hoe verwerk ik dit hierin?
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
?>
$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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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
?>
$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
Gesponsorde koppelingen:
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
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
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.
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.
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.
Het kan je in de toekomst extra programmeerwerk kosten. Als je dit vooraf uitwerkt loop je minder tegen dit soort kromme oplossingen aan.



