Nadie sabe el fallo??
Es que ya estoy desesperada.
Ahora he probado a cambiar en la base da datos el valor y en vez de ponerlo como tinyint lo he puesto como int y lo que hago es:
Código PHP:
if ($_POST["torneado"] == 'on')
$torneado = 1;
else
$torneado = 0;
Y esto con todos. Y en la consulta le paso:
Código PHP:
$sql = "UPDATE galeria SET titulo = '" . $_POST["titulo"] . "', descripcion = '" . $_POST["descripcion2"] . "', torneado = " . $torneado . ", rectificado = " . $rectificado . ", fresado = " . $fresado . ", taladrado = " . $taladrado . ", estriado = " . $estriado . ", roscado = " . $roscado . ", brochado = " . $brochado . ", pulido = " . $pulido . ", barra_redonda = " . $barra_redonda . ", barra_hexagonal = " . $barra_hexagonal . ", barra_cuadrada = " . $barra_cuadrada . ", pieza_forja = " . $pieza_forja . ", pieza_fundicion = " . $pieza_fundicion . ", acero_carbono = " . $acero_carbono . ", acero_aleado = " . $acero_aleado . ", acero_inoxidable = " . $acero_inoxidable . ", aluminio = " . $aluminio . ", laton = " . $laton . ", bronce = " . $bronce . " WHERE foto_id = " . $_GET["foto_id"];
Y me da el error:
Cita: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' estriado = 0, roscado = 0, brochado = 0, pulido = 0, barra_redonda = 1, barra_h' at line 1
Asi que ponga lo que ponga en la base de datos, siempre me da error.
¿Sabeís por qué?