Sí, quedaban con el mismo valor, voy a probar con el ID.
Gracias :)
EDITO: Sigo teniendo problemas. No me cambia el segundo valor. Osea, si quiero pasar el bloque 4 al puesto 3, me pasa del 4 al 3 bien, pero el 3 al 4 no.
Aquí mi código:
Código PHP:
Ver original<?php
require("config.php");
$pa = @$_GET["pa"];
$pp = @$_GET["pp"];
$idcolumna = @$_GET["idcolumna"];
if(@$_GET["pa"] && @$_GET["pp"]) {
$movimiento1 = mysql_query("UPDATE columnas SET posicion='$pp' WHERE idcolumna='$idcolumna'",$conexion);
if(@$_GET["mv"] == "arriba") {
$idcolumna = $idcolumna - 1;
$movimiento2 = mysql_query("UPDATE columnas SET posicion='$pa' WHERE idcolumna='$idcolumna'",$conexion); }
if(@$_GET["mv"] == "abajo") {
$idcolumna = $idcolumna + 1;
$movimiento2 = mysql_query("UPDATE columnas SET posicion='$pa' WHERE idcolumna='$idcolumna'",$conexion); }
if(!$movimiento1 OR !$movimiento2) {
echo "error";
}
}
$consulta = mysql_query("SELECT idcolumna,titulo,posicion FROM columnas WHERE lado='2' ORDER BY posicion ASC",$conexion);
<?php echo $row["titulo"]; ?> | <?php echo $row["posicion"]; ?> -----
<a href="?pa=<?php echo $row["posicion"]; ?>&pp=<?php $pp = $row["posicion"] - 1; echo $pp ?>&idcolumna=<?php echo $row["idcolumna"]; ?>&mv=arriba">Arriba</a>
||||
<a href="?pa=<?php echo $row["posicion"]; ?>&pp=<?php $pp = $row["posicion"] + 1; echo $pp ?>&idcolumna=<?php echo $row["idcolumna"]; ?>&mv=abajo">Abajo</a>
<br/>
<?php } ?>
Perdón por lo sucio que está, estoy probando con lo que se me viene a la cabeza xD