FULLTEXT
Hoi, en allemaal de beste wensen.
Ik ben een beetje aan het klooje met FULLTEXT en het wil niet lukken.
Als testje heb ik het volgende gemaakt
<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?
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.




