Seite 1 von 1

Volltextsuche mittels MySQL und PHP

Verfasst: 26.01.2010, 05:17
von ben78
Hi Leutz ich bin's wieder,

ich bin dabei eine Volltextsuche via PHP und MySQL zusammen zu stellen. In der mir beschriebenen Methode werden drei Tabellen in der MySQL-DB benötigt.

ich habe das Problem, dass mir beim erstellen folgender Tabelle...

Code: Alles auswählen

CREATE TABLE search_index (
  si_id mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT,
  si_sw_id mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  si_type enum('article','forum','link') NOT NULL DEFAULT 'article',
  si_doc_id mediumint(8) NOT NULL DEFAULT '',
  si_count smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  PRIMARY KEY  (si_id),
  KEY fk_si_sw_id (si_sw_id),
  UNIQUE KEY un_si_sw_id (si_sw_id, si_doc_id)
) TYPE=MyISAM;
folgende Fehlermeldung in PHP-MyAdmin angezeigt wird:

#1067 - Invalid default value for 'si_doc_id'

woran liegt das? Ich komme einfach nicht weiter.:(

Das Tut für die volltextsuche habe ich von:
https://www.phpbar.de/w/Volltextsuche

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 26.01.2010, 08:45
von TBT
si_doc_id ist eine Zahl, also sollte der Defaultwert eine Zahl sein z.B. 0, und keine Zeichenkette wie ''

Verfasst: 26.01.2010, 10:14
von Stephan Zöllner
si_count smallint(5) UNSIGNED NOT NULL DEFAULT 0,

stimmt
man sollte die Grundlagen mit der Notation der Variablen-Typen nicht aus den Augen verlieren :)

Darum ist das auch der Anfang meiner EDV-Vorlesung an dessen Ende die Studenten kleine Programme entwerfen können sollen.