Hallöchen,
Hier meine Tabellen übersichtshalber mal dargestellt:
Bedenke mal den Aufbau der beiden Tabellen. Du hast in beiden die Namen der Teams, die nach deinem Beispiel von den beiden Tabellen möglicherweise gar nicht übereinstimmen:
in "teams" - "teamname" steht "name1"
in "spieler" - "teams" steht "team1"
Du solltest die Spalte "teams" in Tabelle "spieler" in z.B. "id_teams" umbenennen, und darin die zum team gehörige id speichern. (Thema "Normalisierung", auch dazu findest du was auf der von cc verlinkten Seite)
Das $teamname habe ich aus einem vorangegangen Query, dass die Auswahl des "teamname" aus der Tabelle "teams" festlegt.
Von dieser Abfrage musst du dir dann natürlich nicht $teamname mit dem Namen des Teams, sonder z.B. $team_id mit der id des Teams zurückgeben lassen.
"SELECT id, spielername FROM spieler
WHERE spieler.teams = $teamname";
Dummerweise funktioniert das nicht. Wenn ich mir var_dump anzeigen lass kommt bool(false).
Dann sollte z.B. "SELECT id, spielername FROM spieler WHERE id_teams = $team_id" funktionieren.
MfG
vaudi