autosuggest in database, filter dubbels
http://www.webreference.com/programming/javascript/ncz/
http://www.webreference.com/programming/javascript/ncz/column2/
http://www.webreference.com/programming/javascript/ncz/column3/
gevolgd om een Autosuggest functie in mijn website te bouwen. De suggesties worden uitgelezen uit een kolom van een tabel in een database. Als het veld ingevuld is wordt de waarde weggeschreven naar die kolom. Natuurlijk staan er dan veel dubbels in. Ik zoek een manier om deze te verwijderen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function FamilieSuggestions() {
this.familie = [<?php
include("../admin_db_login.php");
$query="SELECT familie FROM bloemen ORDER BY familie ASC";
$result=mysql_query($query);
$num=mysql_num_rows ($result);
mysql_close ();
if($num == "0"){
echo "Geen familie's in database";
} else {
$i=0;
while ($i < $num) {
$familie=mysql_result($result,$i,"familie");
if ($familie == "") {
} else {
echo "\"".$familie."\"";
if ($i == $num-1) {
} else {
echo ",";
}
}
$i++;
}
}
?>];
}
this.familie = [<?php
include("../admin_db_login.php");
$query="SELECT familie FROM bloemen ORDER BY familie ASC";
$result=mysql_query($query);
$num=mysql_num_rows ($result);
mysql_close ();
if($num == "0"){
echo "Geen familie's in database";
} else {
$i=0;
while ($i < $num) {
$familie=mysql_result($result,$i,"familie");
if ($familie == "") {
} else {
echo "\"".$familie."\"";
if ($i == $num-1) {
} else {
echo ",";
}
}
$i++;
}
}
?>];
}
Ik hoop dat mijn vraag duidelijk is...: in de kolom familie staan veel dubbels, ik wil er maar één van.
Danku!
Je had ook gewoon een UNIQUE-constraint op de kolom kunnen zetten, dan kunnen er nooit dubbele gegevens in deze kolom worden opgeslagen. Dan heb je ook geen DISTINCT nodig om het probleem op te lossen.
Het moet mogelijk zijn dubbele gegevens in de kolom op te slaan, anders zou een autosuggest voor die kolom weinig zin hebben...