error al ejecutar un script php

Javier
14 de Noviembre del 2003
Hola, tengo un problema, ejecuto un formulario y recogo un texto (una referencia) la cual pasa a entrada2.php, en la que se mediante un select y un if me dice si la referencia existe rellena los campos de este formulasrio descriocion, familia, ...)
el problema es que me sale un error al ejecutarse que es el siguiente.
Supplied argument is not a valid MySQL result resource (en la linea del select) y en cambio funcionando en localhost con foxserv el script se ejecuta correctamente.
si os parece bien os dejo todo el código de entrada2.php a ver si me podeis comentar algo, ya que no veo el porque funciona bien en un lado y mal en el otro.
gracias anticipadas
<?
/*esta parte es la conexión con tu bd*/
$servidor="localhost";
$usuario="manolo";
$password="xxxxxxx";
$base="almacen";
$con = mysql_connect($servidor,$usuario,$password) or die ("Error en la conexión con BD: ".mysql_error());
mysql_select_db($base,$con) or die ("Error al seleccionar BD: ".mysql_error());

//Ahora defines la consulta
//El formulario tiene method="post". Por eso la variable la recogemos en este script con el array $_POST['nombre_de_variable'].
//En este caso será $_POST['textito'] (ya que le pusimos al textbox el name="textito").
//La consulta será así:
$ref = $HTTP_POST_VARS['referencia'];
$query = "SELECT * FROM articulos WHERE referencia=" .$_POST['referencia'];
$result = mysql_query($query,$con);
$row = mysql_fetch_array($result);
//Esto es si sólo esperas una coincidencia.

//En el array asociativo $row[] tienes todos los campos del registro encontrado.
//Entonces tienes todas estas variables a tu disposición:

$row['id'];
$row['referencia'];
$row['descripcion'];
$row['familia'];
$row['subfamilia'];
?>
<?
if ($row['referencia'] == $HTTP_POST_VARS['referencia'])
{$error = ($row['descripcion']);}
else

{$error = ("!!El artículo no existe, darlo de alta o vuelva a intentar!!");}
?>

</SCRIPT>
<SCRIPT LANGUAGE ="JavaScript">
function abrirVentana(){
var miVentana;
miVentana=open("../FORMULARIOS/entradas.php","miVentana","menubar=0,width=750,height=400,top=280,left=180,");
}
</SCRIPT>
</SCRIPT>
<SCRIPT LANGUAGE ="JavaScript">
function abrirVentana1(){
var miVentana;
miVentana=open("../FORMULARIOS/altaregistros.php","miVentana","menubar=0,width=750,height=400,top=280,left=180,");
}
</SCRIPT>

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

</HEAD>

<BODY>
<form method='post' name="form1" action="<?php echo $editFormAction; ?>">
<table align="center">
<tr valign="baseline">
<td nowrap align="right">Referencia:</td>
<td colspan="2"><input name="referencia" type="text" value="<? echo $HTTP_POST_VARS['referencia']?>"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Descripcion:</td>
<td colspan="2"><input name="descripcion" type="text" value="<? echo $error ?>" size="80" maxlength="80"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Familia:</td>
<td colspan="2"><input name="familia" type="text" value= "<? echo $row[familia] ?>" size="3" maxlength="3"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Subfamilia:</td>
<td colspan="2"><input name="subfamilia" type="text" value="<? echo $row[subfamilia] ?>" size="3" maxlength="3"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Entrada:</td>
<td colspan="2"><input name="entrada" type="int" value="0"<? echo $HTTP_POST_VARS['entrada']?>" size="3" maxlength="3"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Salida:</td>
<td colspan="2"><input name="salida" type="int" value="0"<? echo $HTTP_POST_VARS['salida']?>" size="3" maxlength="3"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Fecha:</td>
<td colspan="2"><input name="fecha" type="text" value="01-01-2003"<? echo $HTTP_POST_VARS['fecha']?>" size="15" maxlength="80"></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">Comentario:</td>
<td colspan="2"><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 colspan="2">&nbsp;</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><div align="center">
<input name="submit" type="submit" value="Insertar registro">
</div></td>
<td><div align="center">
<input name="reset" type="reset" value="borrar">
</div></td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td colspan="2">&nbsp;</td>
</tr>
<tr valign="baseline">
<td nowrap align="right">&nbsp;</td>
<td><div align="center">
<INPUT TYPE=BUTTON NAME="miBoton" VALUE="Volver atrás" onClick="abrirVentana()">
</div></td>
<td><div align="center">
<INPUT TYPE=BUTTON NAME="miBoton1" VALUE="Añadir Registro" onClick="abrirVentana1()">
</div></td>
</tr>
</table>
</form>
</BODY>
</HTML>