hola, tengo un problema de inserción de datos en una base de datos mysql, y es el siguiente. tengo un formulario que recoge una serie de datos y unas tintas, la serie de datos la recoge el programa sin problema, pero las tintas no las coge y los $_POST que tengo en los otros datos son idénticos al de las tintas y no hay manera, he comprobado el tipo de dato en mysql y es un tipo entero y el campo es una lista desplegable de 8 opciones del 1 al 8.
pd: también tengo un condicional en el que dependiendo del numero de tintas escogido aumenta el precio y no se si estará bien planteado ese condicional.
Código PHP:
$tintas = $_POST['tintas'];
este sería el código php en mi hoja de código php
Código HTML:
<td>Tintas:</td>
<td><select name="tintas">
<option value="1" selected="selected">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select></td>
lo de arriba sería el código html.
15 tintas int(1) y esto sería la estructura del campo de la base de datos
no veo el fallo, ya que todos los demás $_POST los tengo problemas de insercción solo con este campo. y el condicional para el aumento de precio dependiendo de las tintas seleccionadas es este.
Código PHP:
//condicionales para calculos % estampacion
if($sin_impresion = 1){
if($tintas = 1){
$sin_impresion = ($sin_impresion * 1.05);
}elseif ($tintas = 2){
$sin_impresion = ($sin_impresion * 1.10);
}elseif ($tintas = 3){
$sin_impresion = ($sin_impresion * 1.15);
}elseif ($tintas = 4){
$sin_impresion = ($sin_impresion * 1.2);
}elseif ($tintas = 5){
$sin_impresion = ($sin_impresion * 1.25);
}elseif ($tintas = 6){
$sin_impresion = ($sin_impresion * 1.3);
}elseif ($tintas = 7){
$sin_impresion = ($sin_impresion * 1.35);
}
else ($sin_impresion = 0);
if($barniz = 1){
$sin_impresion = ($sin_impresion * 1.4);
}else{
$barniz = 0;
}
}