Zastępujesz swój $result
zmienna z drugim stwierdzeniem:
$query="DELETE FROM names WHERE id = $result[id];";
$result = mysql_query($query); // result does not contain the array anymore
Zmień nazwę na coś innego. Nie ma to nic wspólnego z wywołaniem przez referencję lub tym podobnym.
Właściwie pierwsze przypisanie wartości jest niepotrzebne jako $row
jest już tablicą:
$row = mysql_fetch_assoc($result);
$result = array();
$result["id"] = $row["id"];
$result["peerID"] = $row["peerID"];
$result["name"] = $row["name"];
Możesz po prostu zrobić:
$row = mysql_fetch_assoc($result);
// at the end
return $row;
Wtedy nie musisz nawet zmieniać nazwy zmiennej dla drugiej instrukcji. Ale rozważ użycie znaczących nazw zmiennych.