Hallo Jungs,
das folgende Skript soll eigentlich 2 Werte in der Datenbank Tauschen.
Angenommen die beiden Werte sind 1 und 2. 2 soll zu 1 werden und umgedreht. Am Ende sind aber leider beide 1. Was mich ein wenig wundert. Habe ich in dem Skript einen denkfehler?
Die Werte werde richtig übergeben, und aus dem DB query kommt auch der richtige Wert raus. Also $id und $sortchange sind ok.
Danke im vorraus...
das folgende Skript soll eigentlich 2 Werte in der Datenbank Tauschen.
Angenommen die beiden Werte sind 1 und 2. 2 soll zu 1 werden und umgedreht. Am Ende sind aber leider beide 1. Was mich ein wenig wundert. Habe ich in dem Skript einen denkfehler?
Die Werte werde richtig übergeben, und aus dem DB query kommt auch der richtige Wert raus. Also $id und $sortchange sind ok.
PHP-Code:
<?PHP
$id = $_POST["sortcode"];
if($csort_up) {
$sql_csort = "SELECT menusort FROM content WHERE menusort < '$id' AND status = 'category' ORDER BY menusort DESC LIMIT 1;";
$result_csort = mysql_query($sql_csort) OR die(mysql_error());
$row_csort = mysql_fetch_assoc($result_csort);
$sortchange = $row_csort["menusort"];
echo $id;
echo $sortchange;
$sql_sort_entry_up2 = "UPDATE content SET menusort='$id' WHERE menusort='$sortchange';";
$sql_sort_entry_up1 = "UPDATE content SET menusort='$sortchange' WHERE menusort='$id';";
mysql_query($sql_sort_entry_up2);
mysql_query($sql_sort_entry_up1);
}
Kommentar