zoek script uit mysql geeft een vreemde fout
helaas krijg ik de fout:
The used table type doesn't support FULLTEXT indexes
wat kan hier fout aan zijn
moeeste is als mijn gelijk iemand kan vertelleen hoe de zoek resluts in een popup krijg met de informatie
Quote:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php
if(isset($_POST['submit'])){
$select = "SELECT Naam FROM werknemers WHERE MATCH (Naam) AGAINST('".$_POST['zoekveld']."')";
$sql = mysql_query($select) or die (mysql_error());
$aantal_records = mysql_num_rows($sql);
if(!$aantal_records > 0){
echo "Er zijn geen records gevonden";
} else {
echo "Er zijn ".$aantal_records." gevonden";
while($row = mysql_fetch_assoc($sql)){
echo $row['Naam'];
}
}
} else {
echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
echo "Zoekveld 2 : <input type='text' name='zoekveld'>";
echo "Zoekveld 1 : <input type='text' name='zoekveld1'>";
echo "<input type='submit' name='submit' value='zoeken'>";
echo "</form>";
}
//ALS $_GET['sort'] gevuld is
if (isset($_GET['sort'])){
//Krijgt sorteren_op de waarde die $_GET bevat. Is $_GET niet gevuld dan...
$sorteren_op = $_GET['sort'];
} else {
//Heeft sorteren_op een standaard waarde (naar eigen keuze) naam
$sorteren_op = 'Naam';
}
$result = mysql_query("SELECT id, Naam, Email, Adres, Postcode, Woonplaats, Telefoon, Nood, BSN, Herkomst, Contact FROM werknemers ORDER BY $sorteren_op");
echo '<table style="border: 0px solid; border-spacing: 0px;">
<tr>
<th id = "b1">Naam <a href="order.php?sort=Naam%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Naam%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Email <a href="order.php?sort=Email%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Email%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Adres <a href="order.php?sort=Adres%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Adres%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Postcode <a href="order.php?sort=Postcode%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Postcode%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Woonplaats <a href="order.php?sort=Woonplaats%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Woonplaats%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Telefoon <a href="order.php?sort=Telefoon%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Telefoon%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Nood <a href="order.php?sort=Nood%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Nood%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">BSN <a href="order.php?sort=BSN%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=BSN%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Herkomst <a href="order.php?sort=Herkomst%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Herkomst%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Contact <a href="order.php?sort=Contact%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Contact%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
</tr>';
while ($row = mysql_fetch_array($result)){
echo '<tr id = "sub2">
<th><a href="werknemerinfo.php?werknemer='.$row['Naam'].'" class="edit_user_link" >'.$row['Naam'].'</a></th>
<th>'.$row['Email'].'</th>
<th>'.$row['Adres'].'</th>
<th>'.$row['Postcode'].'</th>
<th>'.$row['Woonplaats'].'</th>
<th>'.$row['Telefoon'].'</th>
<th>'.$row['Nood'].'</th>
<th>'.$row['BSN'].'</th>
<th>'.$row['Herkomst'].'</th>
<th>'.$row['Contact'].'</th>
</tr>';
}
echo '</table>';
?>
if(isset($_POST['submit'])){
$select = "SELECT Naam FROM werknemers WHERE MATCH (Naam) AGAINST('".$_POST['zoekveld']."')";
$sql = mysql_query($select) or die (mysql_error());
$aantal_records = mysql_num_rows($sql);
if(!$aantal_records > 0){
echo "Er zijn geen records gevonden";
} else {
echo "Er zijn ".$aantal_records." gevonden";
while($row = mysql_fetch_assoc($sql)){
echo $row['Naam'];
}
}
} else {
echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
echo "Zoekveld 2 : <input type='text' name='zoekveld'>";
echo "Zoekveld 1 : <input type='text' name='zoekveld1'>";
echo "<input type='submit' name='submit' value='zoeken'>";
echo "</form>";
}
//ALS $_GET['sort'] gevuld is
if (isset($_GET['sort'])){
//Krijgt sorteren_op de waarde die $_GET bevat. Is $_GET niet gevuld dan...
$sorteren_op = $_GET['sort'];
} else {
//Heeft sorteren_op een standaard waarde (naar eigen keuze) naam
$sorteren_op = 'Naam';
}
$result = mysql_query("SELECT id, Naam, Email, Adres, Postcode, Woonplaats, Telefoon, Nood, BSN, Herkomst, Contact FROM werknemers ORDER BY $sorteren_op");
echo '<table style="border: 0px solid; border-spacing: 0px;">
<tr>
<th id = "b1">Naam <a href="order.php?sort=Naam%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Naam%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Email <a href="order.php?sort=Email%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Email%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Adres <a href="order.php?sort=Adres%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Adres%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Postcode <a href="order.php?sort=Postcode%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Postcode%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Woonplaats <a href="order.php?sort=Woonplaats%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Woonplaats%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Telefoon <a href="order.php?sort=Telefoon%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Telefoon%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Nood <a href="order.php?sort=Nood%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Nood%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">BSN <a href="order.php?sort=BSN%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=BSN%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Herkomst <a href="order.php?sort=Herkomst%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Herkomst%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
<th id = "b1">Contact <a href="order.php?sort=Contact%20ASC"><img src = "images/icons/arrow_down.png"></a><a href="order.php?sort=Contact%20DESC"><img src = "images/icons/arrow_up.png"></a></th>
</tr>';
while ($row = mysql_fetch_array($result)){
echo '<tr id = "sub2">
<th><a href="werknemerinfo.php?werknemer='.$row['Naam'].'" class="edit_user_link" >'.$row['Naam'].'</a></th>
<th>'.$row['Email'].'</th>
<th>'.$row['Adres'].'</th>
<th>'.$row['Postcode'].'</th>
<th>'.$row['Woonplaats'].'</th>
<th>'.$row['Telefoon'].'</th>
<th>'.$row['Nood'].'</th>
<th>'.$row['BSN'].'</th>
<th>'.$row['Herkomst'].'</th>
<th>'.$row['Contact'].'</th>
</tr>';
}
echo '</table>';
?>
John breedveld op 22/12/2012 11:37:34:
The used table type doesn't support FULLTEXT indexes
Zelf al gezocht met Google op deze foutmelding?
Krijg je meer dan 500.000 links.
2e hit: Full-text search is supported only on MyISAM table type.
John breedveld op 22/12/2012 11:37:34:
moeeste is als mijn gelijk iemand kan vertelleen hoe de zoek resluts in een popup krijg met de informatie
Ik denk te begrijpen wat je hier typt...
Een echte popup wordt sterk afgeraden. Menig internetsurfer maakt gebruik van een popup blokker.
[code
if(isset($_POST['submit']))
Controleren of een formulier verzonden is doe je met:
Je controleert niet of $_POST['zoekveld'] wel bestaat.
Waar is een de beveiliging van je query?
Waar is een nette foutafhandeling van je query? Een bezoeker zit niet te wachten op een foutcode.
Ik denk dat ik eerder zou controleren of de waarde 0 is ipv _niet_ 0
Gebruik bij echo ' zodat je in HTML (het geadviseerde) " kunt gebruikt.
PHP_SELF wordt als onveilig gezien. Laat dan liever leeg.