Bastian: Die verflixten Apostrophe!

Beitrag lesen

Ich habe eine Frage, die in Zusammenhang mit PHP und MySQL häufig auftaucht, aber ich bisher nie wirklich begriffen habe.

Ich habe eine MySQL-Datenbanktabelle mit Namen. Einige davon enthalten einen Apostroph, z.B. O'Hara.

Solange ich den Inhalt der Namensspalte mit PHP bloss ausgeben will, klappt das auch ganz gut:

echo $row["name"];

Wenn ich aber den Inhalt in einer URL übergeben will, gibt's Probleme:

echo "<a href='person.php?name=" . $row["name"] . "'>Linktext</a>";

Dann nämlich schliesst der Apostroph des Namens O'Hara fälschlicherweise das href-Attribut ab, womit der String name dann bloss "O" lautet.

Wer kann mir helfen, wie ich dieses Problem lösen kann? Ich bin euch sehr dankbar!

Gruss
Bastian