Estoy teniendo un error y espero me puedan ayudar hice este codigo
Código PHP:
$sql = mysql_query("SELECT id_pin, orden FROM k_pins_usuarios WHERE id_usuario = '$id_usuario' AND id_pin = '$id_pin'") or die(mysql_error());
$row = mysql_fetch_array($sql);
$id_pin2= "$row[id_pin]";
$orden= "$row[orden]";
if($id_pin2 == "")
die("Fuck You");
//Do the Magic
$i=1;
while($i < $orden)
{
$sql = mysql_query("SELECT id_pin FROM k_pins_usuarios WHERE orden = '$i' AND id_usuario = '$id_usuario' ORDER BY orden DESC") or die(mysql_error());
$row = mysql_fetch_array($sql);
$id_pin= "$row[id_pin]";
$neworden = $i+1;
echo "UPDATE k_pins_usuarios SET orden = '$neworden' WHERE orden = '$i' AND id_usuario = '$id_usuario' AND id_pin = '$id_pin'<br />";
$sql = mysql_query("UPDATE k_pins_usuarios SET orden = '$neworden' WHERE orden = '$i' AND id_usuario = '$id_usuario' AND id_pin = '$id_pin'") or die(mysql_error());
$i++;
}
echo "<br /><br />UPDATE k_pins_usuarios SET orden = '1' WHERE id_pin = '$id_pin2' AND id_usuario = '$id_usuario'<br />";
$sql = mysql_query("UPDATE k_pins_usuarios SET orden = '1' WHERE id_pin = '$id_pin2' AND id_usuario = '$id_usuario'") or die(mysql_error());
echo "<strong>El pin que seleccionaste se mostrara primero</strong><br /><a href='editarpins.php'>Seguir Editando</a>";
El problema es que solo cambia el que seleccionas al primer lugar, todos los demás se quedan en el mismo orden:
Saludos