FULLTEXT
Ik ben een beetje aan het klooje met FULLTEXT en het wil niet lukken.
Als testje heb ik het volgende gemaakt
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
include("includes/verbinding.inc.php");
if(isset($_GET['action'])) $action=$_GET['action'];
if(isset($_POST['action'])) $action=$_POST['action'];
//metzoek opdracht
if($action=="insert"){
$zoek=$_POST['zoek'];
$resultaat_SQL="SELECT * FROM test MATCH (test_naam) AGAINST ('$zoek')";
$zoek_result=mysql_query($resultaat_SQL);
}else{
// zonder zoek opdracht
$resultaat_SQL="SELECT * FROM test";
$zoek_result=mysql_query($resultaat_SQL);
}
// einde zonder zoek opdracht
?>
include("includes/verbinding.inc.php");
if(isset($_GET['action'])) $action=$_GET['action'];
if(isset($_POST['action'])) $action=$_POST['action'];
//metzoek opdracht
if($action=="insert"){
$zoek=$_POST['zoek'];
$resultaat_SQL="SELECT * FROM test MATCH (test_naam) AGAINST ('$zoek')";
$zoek_result=mysql_query($resultaat_SQL);
}else{
// zonder zoek opdracht
$resultaat_SQL="SELECT * FROM test";
$zoek_result=mysql_query($resultaat_SQL);
}
// einde zonder zoek opdracht
?>
<form action=test.php method=post>
<table width="1000">
<tr>
<td width="60"><span class="style9">Zoek:</span></td>
<td width="217"><input name="zoek" type="text" size="35" maxlength="100"></td>
<input type="hidden" name="action" value="insert">
<td><input type="submit" name="Verzenden" value="Zoeken"></td>
</tr>
</table>
</form>
<br>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr bordercolor="#FFFFCC">
<td width="150"></td>
<td width="150"></td>
<td width="150"></td>
</tr>
</table>
</body>
</html>
En in de db staat
CREATE TABLE `test` (
`test_ID` int(11) NOT NULL auto_increment,
`test_naam` varchar(100) NOT NULL default '',
`test_naam2` varchar(100) NOT NULL default '',
`test_naam3` varchar(100) NOT NULL default '',
PRIMARY KEY (`test_ID`),
FULLTEXT KEY `test_naam` (`test_naam`,`test_naam2`,`test_naam3`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
--
-- Gegevens worden uitgevoerd voor tabel `test`
--
INSERT INTO `test` VALUES (1, 'apollo', 'kooskoets', 'adriaan');
INSERT INTO `test` VALUES (2, 'monique', 'adriaan', 'charlie');
INSERT INTO `test` VALUES (3, 'janpeter', 'klaaspiet', 'sinterklaas');
INSERT INTO `test` VALUES (4, 'sonjabakker', 'keesbakker', 'peterjan');
Nu zou er alleen nog een resultaat uit moeten komen, maar er gebeurt dus
helemaal niets.
Wie kan me verder helpen?
Gewijzigd op 01/01/1970 01:00:00 door Rob Smit
Er zijn nog geen reacties op dit bericht.