ayudita con este código please

javier
06 de Noviembre del 2003
ante todo agradeceros como siempre, que gracias a todos voy aprendiendo poco a poco,
bueno os dejo este código en que lo que quiero es que despues de recogidos unos datos de un formulario, cumplimente este que os dejo, rellenando los campos que faltan de una consulta a una base sql, la cuestion es que me da errores los query y los fetch array
<?
$conexion = mysql_connect("localhost", "manolito", "gafotas");
if (! $conexion)
{
echo "<h2 align='center'>ERROR: Imposible establecer conexión con el servidor</h2>";
exit;
}
mysql_select_db("almacen", $conexion);

$ref = $HTTP_POST_VARS['referencia'];
$mensaje = "ARTICULO INEXIXTENTE";

$result = mysql_query("SELECT referencia FROM articulos", $conexion);
$row = (mysql_fetch_array ($result));
while ($ref = $row)
{
$description = mysql_query("SELECT descripcion FROM articulos", $row);
$description1 = (mysql_fetch_array ($description));
$family = mysql_query("SELECT familia FROM articulos", $row);
$family1 = (mysql_fetch_array ($family));
$subfamily = mysql_query("SELECT subfamilia FROM articulos", $row);
$subfamily1 = (mysql_fetch_array ($subfamily));
}
while ($ref != $row)
{echo $mensaje;}

?>
<HTML>
<HEAD>
<TITLE>Formu1 - PHP</TITLE>
<meta http-equiv="" content="text/html; charset=iso-8859-1">

</HEAD>

<BODY>
<form method='post' name="form1" action='entrada2.php'>
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Referencia:</td>
<td><input name="referencia" type="text" value="<? echo $HTTP_POST_VARS['referencia']?>"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Descripcion:</td>
<td><input name="descripcion" type="text" value="<? echo $description1 ?>" size="80" maxlength="80"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Familia:</td>
<td><input name="familia" type="text" value= "<? $family1 ?>" size="3" maxlength="3"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Subfamilia:</td>
<td><input name="subfamilia" type="text" value="<? $subfamily1 ?>" size="3" maxlength="3"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Entrada:</td>
<td><input name="entrada" type="int" value="<? echo $HTTP_POST_VARS['entrada']?>" size="3" maxlength="3"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Salida:</td>
<td><input name="salida" type="int" value="<? echo $HTTP_POST_VARS['salida']?>" size="3" maxlength="3"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Fecha:</td>
<td><input name="fecha" type="date" value="<? echo $HTTP_POST_VARS['fecha']?>" size="15" maxlength="80"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Comentario:</td>
<td><input name="comntario" type="text" value="<? echo $HTTP_POST_VARS['comntario']?>" size="80" maxlength="80"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><input type="submit" value="Insertar registro"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><input type="reset" value="borrar"></td>
</tr>
</table>
</form>
</BODY>
</HTML>
a mi forma de ver lo unico que quiero es que mientras referencia introducida por el usuario sea igual a referencia introduzca descripcion,familia y subfamilia y si no pues mensaje de error.
el problema me lo marca en el trozo del while.

gracias y saludos a todos