Witam, napisałem sobie skrypt do zmiany kolejności zdjęć ale coś nie działa tak jak należy

Mógłby ktoś na to zerknąć:
<?php
function photomove() {
$query = sql("SELECT id_photo,`order` FROM oitia_photos WHERE id_oitia = '$_GET[id]';");
$photos[] = $a;
}
for ($b=0;$b < sizeof($photos);$b++) { $baza = $photos[$b];
if ($baza["id_photo"] == $_GET["photo"]) {
if ($_GET["move"] == "up") {
if ($baza["order"] != "1") {
echo("UPDATE oitia_photos SET `order` = '$baza[order]' WHERE id_photo = '".$photos[$b-1]["id_photo"]."';<br />"); echo("UPDATE oitia_photos SET `order` = '".($baza["order"]-1)."' WHERE id_photo = '".$photos[$b]["id_photo"]."';"); }
} elseif ($_GET["move"] == "down") {
if ($baza["order"] != sizeof($photos) ) { echo("UPDATE oitia_photos SET `order` = '$baza[order]' WHERE id_photo = '".$photos[$b+1]["id_photo"]."';<br />"); echo("UPDATE oitia_photos SET `order` = '".($baza["order"]+1)."' WHERE id_photo = '".$photos[$b]["id_photo"]."';"); }
}
}
}
header("Location: ".$_SERVER["PHP_SELF"]."?option=oitia&action=photo_browse&id=".$_GET["id"]); }
?>
Wydaje mi się, że skrypt jest dobrze zapisany, ale nie aktualizuje tak jak należy echo zwraca dobrze, ale sql ma problem, i nie updatuje, tak jak wykazuje echo.