Hallo, wollte mal fragen ob ich einen Wert von einer Tabellenreihe gegen einen wert von einer zweiten Tabellenreihe tauschen kann, und das in einer einzigen MYSQL abfrage?? Hab zurzeit 4 Abfragen, und das ist doch ein bisschen viel oder??
so sieht meine funktion aus:
PHP-Code:
<?php
function swapFieldValues ($tableName, $field, $primaryKey, $id1, $id2) {
$query = "SELECT $field from $tableName WHERE $primaryKey='$id1'";
echo($query);
$result = @mysql_query($query);
$row = mysql_fetch_object($result);
$tempValue1 = $row -> $field;
if ($result == false) return false;
$query = "SELECT $field from $tableName WHERE $primaryKey='$id2'";
$result = @mysql_query($query);
$row = mysql_fetch_object($result);
$tempValue2 = $row -> $field;
if ($result == false) return false;
$query = "UPDATE $tableName SET $field='$tempValue1' WHERE $primaryKey='$id2'";
$result = @mysql_query($query);
if ($result == false) return false;
$query = "UPDATE $tableName SET $field='$tempValue2' WHERE $primaryKey='$id1'";
$result = @mysql_query($query);
if ($result == false) return false;
return true;
}
?>