Es la idea. Las variables vienen de un formulario con opciones, no con campos de texto por lo que se exactamente el valor que van a tener.
He modificado el código y funciona pero ahora el problema es otro. En el formulario he añadido un area de texto para poder buscar por referencia (es un campo con auto increment). La idea es que si se sabe la referencia te de directamente todos los campos de dicha referencia sin que sea necesario completar el resto del formulario de busqueda, pero me vuelve a dar el error de antes. (las lineas de comentario son las que he quitado).
Código PHP:
$link = mysql_connect("localhost");
mysql_select_db("db", $link);
/* if (!isset($referencia)) { */ $result = mysql_query("SELECT * FROM tabla WHERE condicion1 = '$condicion1' AND condicion2 = '$condicion2' ORDER BY referencia" , $link); /*} */
/* else { $result = mysql_query("SELECT * FROM tabla WHERE referencia = '$referencia'" , $link);} */
if ($row = mysql_fetch_array($result)){
echo "<table border = '1'> \n";
echo "<tr> \n";
while ($field = mysql_fetch_field($result)){
}
echo "</tr> \n";
do {
echo "<tr> \n";
.......
echo "</tr> \n";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
} else {
echo "No se han encontrado coincidencias";
}