Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Errore 1191

  1. #1

    Errore 1191

    Buongiorno!
    Oggi per la prima volta mi sto affacciando alle ricerche FullText in php, seguendo le dritte degli articoli di questo sito.
    Al solito le cose non vanno mai bene alla prima.

    Con la query
    Codice PHP:
    "SELECT *, MATCH(nome, tags) AGAINST('".$nome."') as score
    FROM prodotto
    WHERE MATCH(nome, tags ) AGAINST ('"
    .$nome."')      ORDER BY score DESC"
    nel php my admin, viene generato quest'errore:

    Codice PHP:
    Error Code 1191  Can't find FULLTEXT index matching the column list 
    La tabella in questione, prodotto, ha la seguente struttura:

    Codice PHP:
    CREATE TABLE `prodotto` (
    `
    idint(11NOT NULL auto_increment,
    `
    id_installazioneint(11NOT NULL default '0',
    `
    id_schedaint(11NOT NULL default '0'
    `
    id_tipologiaint(11NOT NULL default '0',
    `
    nometext NOT NULL,
    `
    nome_entext NOT NULL,
    `
    nome_detext NOT NULL,
    `
    testotext NOT NULL,
    `
    testo_entext NOT NULL,
    `
    testo_detext NOT NULL
    `
    dim_xtext NOT NULL,
    `
    dim_ytext NOT NULL,
    `
    altezzatext NOT NULL,
    `
    dimensioni_alttext NOT NULL,
    `
    codicetext NOT NULL,
    `
    prioritaint(11NOT NULL default '0',
    `
    schedatext NOT NULL,
    `
    dwgtext NOT NULL,
    `
    lockerint(11NOT NULL default '0',
    `
    tagstext
    PRIMARY KEY  (`id`)  ) 
    ENGINE=MyISAM DEFAULT CHARSET=utf8
    Dove sto sbagliando?
    Grazie...
    shine on you!!

  2. #2
    L'errore è piuttosto chiaro. Stai tentando di eseguire una ricerca FULL TEXT senza aver creato il relativo indice.

  3. #3
    Grazie per la risposta...
    ma ti stai riferendo alla variabile nome?
    shine on you!!

  4. #4
    nella pillola che c'è nell'elenco delle pillole nella pagina del regolamento (che andrebbe letta attentamente) c'è una parte con scritto
    Codice PHP:
    CREATE TABLE `articoli` (
    `
    idINTUNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
    `
    autoreVARCHAR30 NOT NULL ,
    `
    titoloVARCHAR50 NOT NULL ,
    `
    contenutoLONGTEXT NOT NULL ,
    FULLTEXT (
    `
    titolo` ,
    `
    contenuto`
    )
    TYPE MYISAM;


    Come aggiungere gli indici se la tabella esiste già


    codice PHP
    :

    ALTER TABLE `articoliADD FULLTEXT (
    `
    titolo`,
    `
    contenuto`

    no Fulltext no ricerca

    allego il link alla pillola

    http://forum.html.it/forum/showthrea...ht=vero+motore
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

  5. #5
    azz... mi era sfuggita questa pillola.
    Ti ringrazio per la segnalazione, mi metto subito al lavoro!
    shine on you!!

  6. #6
    Funziona! Una mattinata persa per una pillola non vista...
    Grazie
    shine on you!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.