Pagina 1 van 1

Could not obtain.... (met de add_field_to_post MOD)

Geplaatst: 07 mei 2004, 15:49
door pistolenpaul
Na het uitvoeren van de add field to post mod en een aantal extra's van deze mod werkt alleen de zoekfunctie niet.
(en ik kan op phpbb.com heel dat topic niet meer vinden)
Could not obtain matched posts list

DEBUG MODE

SQL Error : 1054 Unknown column 'm.extra1_match' in 'where clause'

SELECT m.post_id FROM phpbb_search_wordlist w, phpbb_search_wordmatch m WHERE w.word_text LIKE 'koeien' AND m.title_match = 0 AND m.extra1_match = 1 AND m.word_id = w.word_id AND w.word_common <> 1

Line : 335
File : c:\program files\easyphp1-7\www\web\search.php
Hoe zit dit nu?

wat heb ik fout gedaan??

Geplaatst: 07 mei 2004, 16:16
door Podium4
Weet je zeker dat je alle veranderingen in search.php goed hebt gedaan? Heb je de mysql queries wel uitgevoerd?

Geplaatst: 07 mei 2004, 19:33
door pistolenpaul
Het mySql gebeuren heb ik gedaan ja...

Ik ga nog maar een keer de totale mod installeren, kijken of het nu goed gaat....

Kan het zijn doordat ik 2.08 gebruik?

Geplaatst: 07 mei 2004, 21:06
door pistolenpaul
ok helemaal opnieuw gedaan... schoon forum

En de zelfde melding
Could not obtain matched posts list

DEBUG MODE

SQL Error : 1054 Unknown column 'm.extra1_match' in 'where clause'

SELECT m.post_id FROM phpbb_search_wordlist w, phpbb_search_wordmatch m WHERE w.word_text LIKE 'noot' AND m.title_match = 0 AND m.extra1_match = 1 AND m.word_id = w.word_id AND w.word_common <> 1

Line : 343
File : c:\program files\easyphp1-7\www\test001\search.php
Dit gebeurd als ik op het nieuwe "veld" ga zoeken via het knopje
Search extra information only ?...
wat bedoelen ze met: Unknown column 'm.extra1_match' in 'where clause'??

In mijn search.php vind ik iet swat er op lijkt.... heeft dit er mee te maken?

Code: Selecteer alles

								$search_match = 'w.word_text LIKE \''.$match_word.'\' AND m.title_match = 0 AND m.extra1_match = 1';
							} 

							$sql = "SELECT m.post_id 
								FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m 
								WHERE ". $search_match ."
									AND m.word_id = w.word_id 
									AND w.word_common <> 1";
Het is met deze mod:

Zou het zijn omdat het versie 208 is inplaats 206?

Het plaatsen van het extra veld gaat goed als ook het weergeven als je op het subject zoekt, maar als je op de regel zelf zoek gaat het fout.

Code: Selecteer alles

################################################################################### 
## 
## Hack Title:    Add a new field to posting part
## Hack Version:  1.4.1 (phpBB 2.0.5 - 2.0.6)
## optional Part: Search for extra information 1.0.2
## Author:        Acid
## Support:	  http://www.phpbbhacks.com/forums/
##
## Description:   If you want to search for extra information..
##
## Required:      info displayed in search.txt
##		  add_field_to_post_english.txt
##
## Files to edit:         6
##                        language/lang_english/lang_main.php
##                        includes/functions_post.php
##                        includes/functions_search.php
##                        search.php
##                        viewtopic.php
##                        templates/xxx/search_body.tpl
## 

Geplaatst: 08 mei 2004, 10:47
door Luuk
heb je ook

## Required: info displayed in search.txt
## add_field_to_post_english.txt

gedaan?

Geplaatst: 08 mei 2004, 18:43
door pistolenpaul
:) :thumb: ja die heb ik gedaan...

Het plaatsen van zulke regeltjes is gelukt .
Het weergeven in de het gevonden overzicht ook.

Alleen als ik er nu op wil zoeken op de nieuwe manier geeft die die error...

Als ik zoek via de bestaande manier vindt die het topic niet.

Dus als ik mijn topic-titel de tekst aap geef, mijn extra regel noot, en als tekst mies.

Als ik via de standaard ga zoeken naar aap of mies dan vindt die hem. ga ik zoeken op de standaard manier ( die dus ook naar die extra regel zou moeten kijken... ) dan vindt die hem niet.

Gebruik ik de nieuwe manier dan geeft die de error..

Geplaatst: 11 mei 2004, 22:35
door pistolenpaul
http://www.phpbbhacks.com/forums/viewto ... 971#134971

Er was een tikfout aanwezig in het installatiebestand.

Code: Selecteer alles

In search.php 

# 
#-----[ FIND ]--------------------------------------------------- 
# 
                     $sql = "SELECT m.post_id 
                        FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m 
                        WHERE w.word_text LIKE '$match_word' 
                           AND m.word_id = w.word_id 
                           AND w.word_common <> 1 
                           $search_msg_only"; 
# 
#-----[ REPLACE WITH ]--------------------------------------------------- 
# 
                     if( $search_fields == '0' ) 
                     { 
                        $search_match = 'w.word_text LIKE \''.$match_word.'\' AND m.title_match = 0 AND m.extra_match = 0'; 
                     } 
                     else if( $search_fields == '1' ) 
                     { 
                        $search_match = 'w.word_text LIKE \''.$match_word.'\''; 
                     } 
                     else if( $search_fields == '2' ) 
                     { 
                        $search_match = 'w.word_text LIKE \''.$match_word.'\' AND m.title_match = 0 AND m.extra1_match = 1'; 
                     } 

                     $sql = "SELECT m.post_id 
                        FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m 
                        WHERE ". $search_match ." 
                           AND m.word_id = w.word_id 
                           AND w.word_common <> 1";
$search_match = 'w.word_text LIKE \''.$match_word.'\' AND m.title_match = 0 AND m.extra1_match = 1';

De rode '1' moet verwijderd worden...

Dan werkt het als een trein