Hvis du nu skriver hele linjen fra php - altså også dit kald til echo(), er det nemmere at fejlfinde.
Derudover har du fejlen i din tabel. Betragt koden herunder:
onmouseover="return overlib(\'<table width="85"\')"
Da du ikke har escapet "-tegnene ved with="85", opfattes din html helt forkert. F.eks. bliver onmouseover i ovenstående eksempel til:
onmouseover="return overlib\'table width="
Resten af din tabel, som du prøver at tegne, forsvinder altså og ødelægger HTML-en på resten af siden - eller i dette tilfælde får det nok PHP til at give en fejl.
En alternativ løsning, som tit kan gøre det lidt nemmere, er at rykke sådanne funktioner ud af img-tagget og ind i en separat funktion. Så behøver du heller ikke tænke nær så meget over escaping:
<?php
// Noget kode her, hvorefter vi hopper ud af PHP og udskriver direkte
?>
<script type="text/javascript">
function overlib_wrapper()
{
return overlib('<table width="85" border="1" cellpadding="5" cellspacing="0" bordercolor="#000000"><tr><td background="/images/bgdot_25.jpg"><table width="75" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td><img src="<?php echo $siteurl; ?>profilbilleder/thumb/<?php echo $row["billede"]; ?>" width="75"></td></tr></table></td></tr></table>', 'FULLHTML');
}
</script>
<img src="/images/camera.jpg" width="14" height="10" align="bottom" onmouseover="return overlib_wrapper()" onmouseout="return nd()">
>