어제 나는이 오류를 만났습니다. 나는이 오류를 만났습니다. 아래의 코드는 재귀적인 MariaDB 테이블에서 두 개의 포스트가 전환되도록되어 있습니다.PDO 업데이트 쿼리가 전혀 작동하지 않습니다
$cid
은 장소를 위 또는 아래로 전환해야하는 게시물의 ID입니다. $pid
은 상위 ID입니다. $ord
은 게시물이 부모 아래에있는 장소입니다. $dir
은 게시물을 위, 아래로 이동할 방향을 나타냅니다.
첫 번째 게시물이 이동해야하는 위치의 게시물은 첫 번째 게시물의 첫 번째 위치를 차지합니다.
<?php
$cid = isset($_GET['cid']) ? $_GET['cid'] : "";
$pid = isset($_GET['pid']) ? $_GET['pid'] : "";
$ord = isset($_GET['ord']) ? $_GET['ord'] : "";
$dir = isset($_GET['dir']) ? $_GET['dir'] : "";
if($cid == "" || $pid == "" || $ord == "" || $dir == "") die('nu gick det åt pipsvängen...');
if($dir == "up") {
$opos = $ord--;
} elseif($dir == "down") {
$opos = $ord++;
} else {
die('ingen riktning');
};
$ostmt = $dbh -> prepare("UPDATE csa_categories SET ordning = :onp WHERE foralder = :pid AND ordning = :oop");
$ostmt -> bindValue(":onp", $ord);
$ostmt -> bindValue(":pid", $pid);
$ostmt -> bindValue(":oop", $opos);
$ostmt -> execute();
$cstmt = $dbh -> prepare("UPDATE csa_categories SET ordning = :cnp WHERE id = :cid");
$cstmt -> bindValue(":cnp", $opos);
$cstmt -> bindValue(":cid", $cid);
$cstmt -> execute();
?>
이것은 전혀 적용되지 않습니다. 나는 테이블에서 아무 것도 바꿀 수 없으며 어떤 오류도 없다.
당신의 모든 값을 반향하고 괜찮아요 확인 :
여기에 최종 해결책은? 그렇지 않으면 오류가 다른 곳에서 업데이트 될 수 있습니다. –
연결이 어디 있습니까? – Mihai
@Rakesh : 예, 모든 변수를 확인했습니다. 그들의 가치는 내가 기대하는 것입니다. –