Hoooola, me uno al post ;)
Jam, he usado el Select que has sugerido, la cuestión es que cuando intento mover el `orden`=12 a la posición 11 me coge como valor menor de 12 el 1!!!
ésta es mu tabla:
Código PHP:
CREATE TABLE `luisinho05` (
`id` smallint(7) NOT NULL auto_increment,
`orden` smallint(6) NOT NULL default '0',
`titulo` varchar(100) NOT NULL default '',
`contenido` mediumtext NOT NULL,
`imagen` varchar(100) NOT NULL default '',
`pie_foto` text NOT NULL,
`lecturas` smallint(6) NOT NULL default '1',
`comentarios` smallint(6) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=13 ;
y este mi código:
Código PHP:
case "moverUp":
$orden_ant="SELECT `orden` FROM $tabla WHERE `orden`<'$num' ORDER BY `orden` LIMIT 0,1";
$sql_ant=mysql_query($orden_ant);
$orden_ant=mysql_fetch_row($sql_ant);
$reg_ant=mysql_query("UPDATE `$tabla` SET `orden`='1000' WHERE `orden`='$orden_ant[0]' LIMIT 1");
$reg_mov==mysql_query("UPDATE `$tabla` SET `orden`='$orden_ant[0]' WHERE `orden`='$num' LIMIT 1");
$reg_ant_new==mysql_query("UPDATE `$tabla` SET `orden`='$num' WHERE `orden`='1000' LIMIT 1");
break;
}
qué me está fallando?? porqué no me compara correctamente el "<" si es un campo numérico??Cuando lo he creado, no he conseguido ponerlo como "auto_increment"... no se puede??
Muchas gracias!!!!