Al final lo que hice fue cambiar el nombre de las variables en la base de datos y en vez de números puse letras y ahora ya funciona insertar y modificar productos pero el borrar productos no me funciona. La consulta que hago es:
Código PHP:
$subcategoria = $_GET["subcategoria"];
$referencia = $_POST["referencia"];
$sql = "DELETE * FROM " . $subcategoria . " WHERE referencia = '" . $referencia . "'";
$borrar = mysql_query($sql, $conexion);
if ($borrar)
{
echo "<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">El producto se ha borrado satisfactoriamente.</td></tr>";
echo "<head><meta http-equiv=\"refresh\" content=\"5; url=http://www.Pruebademogestionar1.html\"></head>";
}
else
{
echo "<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">Ha habido un error al borrar el producto. Inténtelo de nuevo.</td></tr>";
echo "<head><meta http-equiv=\"refresh\" content=\"5; url=http://www.Pruebademogestionar2.php?accion=borrar\"></head>";
}
¿Está bien? Es que no me funciona, siempre me hace el else. Sé que la referencia me la coge porque he probado a escribirla y si que le llega.