Tengo un formulario donde el usuario puede insertar, modificar o borrar productos pero cuando pulsa en el botón para aceptar, me da un error interno del servidor y no sé cual es el problema. Os pongo el código que se debería procesar cuando pulsa el botón de aceptar:
Código PHP:
if ($_GET["accion"] == "insertar")
{
$sql = "INSERT INTO " . $subcategoria . " (referencia, descripcion, colores, 25, 50, 100, 250, 500, 1000, 5000, 10000, codigo_marcaje, medida_marcaje, colores_maximos, incremento) VALUES ('" . $_POST["referencia"] . "', '" . $_POST["descripcion"] . "', '" . $_POST["colores"] . "', " . $_POST["25"] . ", " . $_POST["50"] . ", " . $_POST["100"] . ", " . $_POST["250"] . ", " . $_POST["500"] . ", " . $_POST["1000"] . ", " . $_POST["5000"] . ", " . $_POST["10000"] . ", '" . $_POST["codigo_marcaje"] . "', '" . $_POST["medida_marcaje"] . "', '" . $_POST["colores_maximos"] . "', " . $_POST["incremento"] . ")";
mysql_query($sql, $conexion);
$tipo_imagen = $_FILES["imagen"]['size'];
$nombre_imagen = $_FILES["imagen"]['name'];
if (!((strpos($tipo_imagen, "gif") || strpos($tipo_imagen, "jpeg") || strpos($tipo_imagen, "jpg")))
{
echo "<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">La extensión de la imagen no es correcta. Se permiten imágenes .gif, .jpeg o .jpg.</td></tr>";
header('Location: demogestionar2.php');
}
else
{
$destino_imagen = "imagenes/" . $nombre_imagen;
}
if (empty(mysql_error($conexion)) && copy($_FILES["imagen"]['tmp_name'], $destino_imagen))
{
echo "<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">El producto se ha introducido satisfactoriamente.</td></tr>";
header('Location: demogestionar.php');
}
else
{
echo "<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">Ha habido un error al insertar el producto. Inténtelo de nuevo.</td></tr>";
header('Location: demogestionar.php');
}
}
elseif ($_GET["accion"] == "modificar")
{
$sql = "UPDATE " . $subcategoria . " SET descripcion = '" . $_POST["descripcion"] . "', colores = '" . $_POST["colores"] . "', 25 = " . $_POST["25"] . ", 50 = " . $_POST["50"] . ", 100 = " . $_POST["100"] . ", 250 = " . $_POST["250"] . ", 500 = " . $_POST["500"] . ", 1000 = " . $_POST["1000"] . ", 5000 = " . $_POST["5000"] . ", 10000 = " . $_POST["10000"] . ", codigo_marcaje = '" . $_POST["codigo_marcaje"]. "', medida_marcaje = '" . $_POST["medida_marcaje"] . "', colores_maximos = '" . $_POST["colores_maximos"] . "', incremento = " . $_POST["incremento"] . " WHERE referencia = '" . $_POST["referencia"] . "'";
mysql_query($sql, $conexion);
$tipo_imagen = $_FILES["imagen"]['size'];
$nombre_imagen = $_FILES["imagen"]['name'];
if (!((strpos($tipo_imagen, "gif") || strpos($tipo_imagen, "jpeg") || strpos($tipo_imagen, "jpg")))
{
echo "<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">La extensión de la imagen no es correcta. Se permiten imágenes .gif, .jpeg o .jpg.</td></tr>";
header('Location: demogestionar2.php');
}
else
{
$destino_imagen = "imagenes/" . $nombre_imagen;
}
if (empty(mysql_error($conexion)) && copy($_FILES["imagen"]['tmp_name'], $destino_imagen))
{
echo "<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">El producto se ha modificado satisfactoriamente.</td></tr>";
header('Location: demogestionar.php');
}
else
{
echo "<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">Ha habido un error al modificar el producto. Inténtelo de nuevo.</td></tr>";
header('Location: demogestionar.php');
}
}
elseif ($_GET["accion"] == "borrar")
{
$sql = "DELETE * FROM " . $subcategoria . "WHERE referencia = '" . $_POST["referencia"] . "'";
mysql_query($sql, $conexion);
if (empty(mysql_error($conexion)))
{
echo "<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">El producto se ha borrado satisfactoriamente.</td></tr>";
header('Location: demogestionar.php');
}
else
{
echo "<tr bgcolor=\"#FFFFFF\"><td width=\"836\" height=\"30\">Ha habido un error al borrar el producto. Inténtelo de nuevo.</td></tr>";
header('Location: demogestionar.php');
}
}