echo "<a onmouseover=Tip('" . $dsatz["name"] . "') onmouseout='UnTip()'><img src=Bilder/Bild.jpg></a>";
Ein PHP-Script sollte keine Aneinanderreihung von echo-Befehlen sein - zumindest nicht die HTML-Ausgabe.
Du kannst es anders herum machen, indem du die PHP-Anweisungen im HTML notierst:
<a onmouseover="Tip('<?php echo htmlspecialchars($dsatz["name"]); ?>')" onmouseout="UnTip()"><img ...></a>
So kommt das Problem eigendlich zustande. Der Text wird aus einer Datenbank abgerufen und kann sowohl ein " " als auch ein " ' " enthalten (Beides scheint Fehler zu verursachen).
Deshalb wird im obigen Beispiel htmlspecialchars verwendet, sodass doppelte Anführungszeichen mit " maskiert werden.
Mathias