Claro que te da error, ya que he utilizado la clase con la que yo me conecto a la base de datos para poder hacer la prueba. Tendrías que adaptarla a tu base de datos, según veo seria algo así:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<style>
.tooltip {
position:absolute;
text-align:center;
display: none;
z-index:10;
}
.Estilo20 {
font-family: "Century Gothic";
color: #333333;
}
</style>
<SCRIPT LANGUAGE="JavaScript">
function ver_tabla(user,ValueShow) {
user = document.getElementById(user);
var mousex = window.event.x;
var mousey = window.event.y;
user.style.display = ValueShow;
user.style.left = mousex + 5;
user.style.top = mousey;
}
</script>
</HEAD>
<BODY>
<?php
iinclude("conex.php");
$link=conectarse();
$result=mysql_query("select * from galeria1 ORDER BY orden ASC ",$link);
?>
<?php
$i=0;
while($row = mysql_fetch_array($result)) {
$imagen= $row['imagen'];
$referencia= $row['referencia'];
$precio= $row['precio'];
?>
<table border="0" cellspacing="2" cellpadding="1">
<tr>
<td>
<a onmouseover="ver_tabla('<?php echo $referencia ?>','block')" onmouseout="ver_tabla('<?php echo $referencia ?>','none')">
<img src="<?php echo $imagen ?>" width="202">
</a>
</td>
</tr>
</table>
<div id="<?php echo $referencia ?>" class="tooltip">
<table bgcolor="#FFFFFF" border="1">
<tr valign="middle">
<td align="center"><img src="<?php echo $imagen; ?>" width="302"><p><span class="Estilo20">REFERENCIA:<?php echo $referencia; ?>
<br>PRECIO:<?php echo $precio; ?><br></span>
</td>
</tr>
</table>
</div>
<?php
}
?>
</body>
</html>
Acercadel array me imagino que te refieres al array que creas al momento de entrar al while
$row = mysql_fetch_array($result), pues a mi me funciona perfecto. Espero que te sirva de algo.