Pagina 1 van 1

problemen als ik een bericht wil posten

Geplaatst: 28 nov 2004, 15:07
door Digitus
Could not insert new word

DEBUG MODE

INSERT IGNORE INTO phpbb_search_wordlist (word_text, word_common) VALUES ('ook', 0)

Line : 232
File : /home/iv2.nl/public_html/includes/functions_search.php

hoe moet ik dit oplossen?

Geplaatst: 28 nov 2004, 15:38
door Digitus

Code: Selecteer alles

if ( $value_sql != '' )
		{
			switch ( SQL_LAYER )
			{
				case 'mysql':
				case 'mysql4':
					$sql = "INSERT IGNORE INTO " . SEARCH_WORD_TABLE . " (word_text, word_common) 
						VALUES $value_sql"; 
					break;
				case 'mssql':
					$sql = "INSERT INTO " . SEARCH_WORD_TABLE . " (word_text, word_common) 
						$value_sql"; 
					break;
			}

			if ( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not insert new word', '', __LINE__, __FILE__, $sql);
			}
		}
	}

	while( list($word_in, $match_sql) = @each($word_insert_sql) )
	{
		$title_match = ( $word_in == 'title' ) ? 1 : 0;

		if ( $match_sql != '' )
		{
			$sql = "INSERT INTO " . SEARCH_MATCH_TABLE . " (post_id, word_id, title_match) 
				SELECT $post_id, word_id, $title_match  
					FROM " . SEARCH_WORD_TABLE . " 
					WHERE word_text IN ($match_sql)"; 
			if ( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not insert new word matches', '', __LINE__, __FILE__, $sql);
			}
		}
	}
dit is de regel in functions_search.php waar hij naar verwijst

Geplaatst: 28 nov 2004, 15:49
door superman5000
volgens mij moet je heel die tabel leeg gooien.
maar weet het niet zeker dus MAAK EEN BACKUP!

Geplaatst: 28 nov 2004, 16:09
door Digitus
thx , maar dit werkt niet

Geplaatst: 28 nov 2004, 16:40
door Bee
Digitus schreef:

Code: Selecteer alles

if ( $value_sql != '' )
		{
			switch ( SQL_LAYER )
			{
				case 'mysql':
				case 'mysql4':
					$sql = "INSERT INTO " . SEARCH_WORD_TABLE . " (word_text, word_common) 
						VALUES $value_sql"; 
					break;
				case 'mssql':
					$sql = "INSERT INTO " . SEARCH_WORD_TABLE . " (word_text, word_common) 
						$value_sql"; 
					break;
			}

			if ( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not insert new word', '', __LINE__, __FILE__, $sql);
			}
		}
	}

	while( list($word_in, $match_sql) = @each($word_insert_sql) )
	{
		$title_match = ( $word_in == 'title' ) ? 1 : 0;

		if ( $match_sql != '' )
		{
			$sql = "INSERT INTO " . SEARCH_MATCH_TABLE . " (post_id, word_id, title_match) 
				SELECT $post_id, word_id, $title_match  
					FROM " . SEARCH_WORD_TABLE . " 
					WHERE word_text IN ($match_sql)"; 
			if ( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not insert new word matches', '', __LINE__, __FILE__, $sql);
			}
		}
	}
dit is de regel in functions_search.php waar hij naar verwijst
Kijk eens of de code die ik hierboven het veranderd wel werkt?

Geplaatst: 28 nov 2004, 16:48
door Digitus
Thx, maar foutmelding blijft het zelfde

Geplaatst: 28 nov 2004, 16:55
door Digitus
Columns voor tabel phpbb_words
Veld Type NULL Sleutel Default Extra
Laat vallen word_id mediumint(8) unsigned PRI auto_increment
Laat vallen word char(100)
Laat vallen replacement char(100)

klopt dit wel?

Geplaatst: 28 nov 2004, 19:04
door Digitus
Probleem is opgelost .. bedankt voor alle reacties ! :thumb:

Geplaatst: 29 nov 2004, 12:37
door mosymuis
superman5000 schreef:volgens mij moet je heel die tabel leeg gooien.
:? waarom dat in godsnaam??

Geplaatst: 29 nov 2004, 14:14
door cartoontje
mosymuis schreef:
superman5000 schreef:volgens mij moet je heel die tabel leeg gooien.
:? waarom dat in godsnaam??
Denkt zeker dat de tabel vol kan raken! :lol: