PHP Classes

SQL Error

Recommend this page to a friend!

      Guaranix Full Text  >  All threads  >  SQL Error  >  (Un) Subscribe thread alerts  
Subject:SQL Error
Summary:I'm getting Nro 45: Unknown column 'stemmed' in 'where clause'
Messages:6
Author:Matías montes
Date:2006-09-04 13:00:45
Update:2006-09-13 22:36:33
 

  1. SQL Error   Reply   Report abuse  
Picture of Matías montes Matías montes - 2006-09-04 13:00:45
Hola, antes que nada felicitaciones por el nombre del paquete, fue lo primero que atrajo mi atencion antes de ponerme a leer de que se trataba. XD
Independientemente de ello, la idea me atrajo porque estoy en necesidad de un algoritmo de Full Text Search y quise probar con tu paquete. Lamentablemente no pude utilizarlo debido que al invocar el método Gnix::Index recibo un error de SQL.
El error propiamente dicho surge al invocar la query en la primera linea del método Gnix::RegisterStemmed, la tabla `ft_words`, instalada con el método Gnix::Install no contiene ninguna columna llamada `stemmed`.

Gracias,
Matías


IN ENGLISH:

I'm having an SQL error on the first line of the Gnix::RegisterStemmed method. The database table `ft_words` doesn't have a column named `stemmed`.

Thanks,
Matías

  2. Re: SQL Error   Reply   Report abuse  
Picture of Cesar D. Rodas Cesar D. Rodas - 2006-09-04 15:45:23 - In reply to message 1 from Matías montes
Gracias Matias... como paraguayo que soy el nombre de guaranix!
Hubo un error que ahora esta resuelto, es que tuve errores con mis subversiones. La clase esta corregida te puedes bajar la nueva version o ejecutarte el siguiente SQL:

DETELE TABLE ft_word;
CREATE TABLE `ft_word` (
`id` int(11) NOT NULL auto_increment,
`word` varchar(30) NOT NULL default '',
`stemmed` varchar(50) NOT NULL default '',
`lang` int(11) NOT NULL default '0',
PRIMARY KEY (`id`),
KEY `word` (`word`),
KEY `stemmed` (`stemmed`),
KEY `lang` (`lang`)
) TYPE=MyISAM;

Porfavor puedes avisarme mas errores que encuentres... Gracias.

IN ENGLISH:
Thanks MAtias... the class now is fixed. You could download the new version. Please can you tell me if you find more errors. Thanks


Cesar Rodas

  3. Re: SQL Error   Reply   Report abuse  
Picture of Matías montes Matías montes - 2006-09-08 13:35:25 - In reply to message 2 from Cesar D. Rodas
Solucionado eso, ahora me surge otro error de SQL :S

Instalé la base de datos sin ningun inconveniente, pero recibo un error al indexar.
Lo que hice fue armar un array asociativo con dos claves y luego llamar al metodo Index. Como resultado me da un cartel de error: "Nro 45: Duplicate entry '7' for key 1"

include "gnix.php";
$gnix = new Gnix(array(
"db" => "phpgnix",
"host" => "localhost",
"user" => "root",
"pass" => ""),MYSQL);
$texto['clave1'] = "Post a reply to a message about the package Guaranix Full Text";
$texto['key'] = "Please enter this forum reply message";
$gnix->Index($texto);


Como nota aparte: cuando ejecuto el script anterior recibo muchos mensajes de warning que copio a continuacion. Están relacionados con el pasaje de valores por referencia en PHP 4.4

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/www/_dev/guaranix-2006-09-06/tokenizer.php on line 147

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/www/_dev/guaranix-2006-09-06/tokenizer.php on line 149

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/www/_dev/guaranix-2006-09-06/tokenizer.php on line 161

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in /home/www/_dev/guaranix-2006-09-06/tokenizer.php on line 163

  4. Re: SQL Error   Reply   Report abuse  
Picture of Cesar D. Rodas Cesar D. Rodas - 2006-09-08 18:33:12 - In reply to message 3 from Matías montes
Ahora esta corregido lo del error del mysql duplicated. Lo rarro es que a mi nunca me salio ese error. Yo indexe 1000 documentos, me funciona bien. Porfavor avisame cualquier otro error xfa, y si tenes alguna idea para optimizar esto serán bienvenidos tus ideas.


Otra cosa. Para lo del tokenizer.php yo uso el arbol binario, y la unica forma para hacer que se me ocurrio es pasar un puntero de la variable y me funciona bien yo uso en mi laburo el php 3 y en mi casa el php5 y no me salio ese warning con este script pero si con algunos otros scripts bajados. Si tenes alguna idea como solucionar este problema tu consejo es bienvenido.

Gracias por ayudar a Guaranix mejore.

  5. Re: SQL Error   Reply   Report abuse  
Picture of Gustavo Lezcano Gustavo Lezcano - 2006-09-13 22:27:30 - In reply to message 4 from Cesar D. Rodas
Esta muy buena la aplicacion, felicidades!!! lo probe esta excelente!!!!

  6. Re: SQL Error   Reply   Report abuse  
Picture of Cesar D. Rodas Cesar D. Rodas - 2006-09-13 22:36:33 - In reply to message 5 from Gustavo Lezcano
Gracias Viejo!! porfavor si podes votame viejo!!