Problemas de Acualización de 4.1 a 4.4
Enviado el Viernes, marzo 02 @ 09:07:55 PST by NukeManContributed by: kl0nk |
|
Saludos.
Mi problema radica con la actualizacion del PHP-Nuke 4.1 a 4.4, lo que sucede es que despues de actualizar la dase de datos (de 4.1 a 4.3 y luego de 4.3 a 4.4) me aparece el siguiente error:
Warning: No such index in string in mainfile.php on line 492. Me doy cuenta de que es en la funcion de encuesta, me voy al upgrade43_44.php y lo comparo con el nuke.sql y veo que falto altear las siguientes tablas:
# Nuke 4.1 acualizado a 4.4 CREATE TABLE pollcomments (
tid int(11) DEFAULT '0' NOT NULL auto_increment,
pid int(11) DEFAULT '0',
pollID int(11) DEFAULT '0',
date datetime,
name varchar(60) DEFAULT '' NOT NULL,
email varchar(60),
url varchar(60),
host_name varchar(60),
subject varchar(85) DEFAULT '' NOT NULL,
comment text NOT NULL,
score tinyint(4) DEFAULT '0' NOT NULL,
reason tinyint(4) DEFAULT '0' NOT NULL,
PRIMARY KEY (tid)
);
# Nuke 4.4 CREATE TABLE pollcomments (
* tid int(11) NOT NULL auto_increment,
pid int(11) DEFAULT '0',
pollID int(11) DEFAULT '0',
date datetime,
name varchar(60) DEFAULT '' NOT NULL,
email varchar(60),
url varchar(60),
host_name varchar(60),
subject varchar(60) DEFAULT '' NOT NULL,
* comment text DEFAULT '' NOT NULL,
score tinyint(4) DEFAULT '0' NOT NULL,
reason tinyint(4) DEFAULT '0' NOT NULL,
PRIMARY KEY (tid)
);
Las Lineas que tienen el * son las diferentes. Entonce agrego en el script ese lo siguiente:
$result = mysql_query("ALTER TABLE pollcomments CHANGE comment comment text DEFAULT '' NOT NULL");
if (!$result) { echo "Fallo pollcomments comment!
" .mysql_errno(). ": ".mysql_error(). "
"; return; } $result = mysql_query("ALTER TABLE pollcomments CHANGE tid tid int(11) NOT NULL auto_increment"); if (!$result) { echo "Fallo pollcommnet tid!
" .mysql_errno(). ": ".mysql_error(). "
"; return; }
Pero todavia me sigue dando error, que puede ser?. Utlizo el MySQL 3.22.32 y mod_php3-3.0.16
Gracias.
P.D: Tambien me di cuenta de que en el archivo upgrade43_44.php hay una linea que dice poll_comments y debe ser cambiada por pollcomments, ya que no hay ningun campo que se llama poll_comments.
|