Er gibt mir nämlich immer 'error making spell join' aus.
also ersetze
or die('error making spell join');
mal durch
or die(mysql_error());
aber ich denke mal, der fehler liegt schon auf der hand:
$result = mysql_query($query, $connection) or die('error making spell query');
hier machst du die erste abfrage, und der von dieser erzeugte ressource handler steht dann in $result.
$join = "SELECT * FROM $result LEFT JOIN spells ON ws_spell_id = spell_id";
hier setzt du $result einfach in die nächste query ein - das kann aber nicht funktionieren, da $result wie gesagt nur ein zeiger auf das ergebnis der vorherigen abfrage ist, und nicht etwa ein textstring oder so.
du musst also $result erstmal auswerten, bevor du es weiter verwenden kannst (mit einer der mysql_fetch-funktionen z.b.).
Kommentar