Es que nose porque usas un for() cuando tienes que ingresar un dato? Tiene que usar un formulario y tomar los valores desde ahi para guardarlos en la db.
Código PHP:
if(isset($_POST['aceptar'])){
if(!empty($_POST['descripcion']) && !empty($_POST['valor']) && !empty($_POST['stock']))
{
$desc = $_POST['descripcion'];
$valor = $_POST['valor'];
$stock = $_POST['stock'];
$sql = "INSERT INTO venta (escripcion,valor,stock) values ('".$desc."','".$valor."','".$stock."')";
$res = mysqli_query($sql) or die(mysqli_error());
if ($res){
echo 'inserción con exito';
}
}
else{
echo 'no se puedo insertar';
}
}
<form method="post" action="" enctype="multipart/form-data">
<input type="text" name="descripcion" /><br />
<input type="text" name="valor" /><br />
<input type="text" name="stock" /><br />
<input type="submit" name="aceptar" value="Aceptar" />
</form>
Mas o menos asi, tendrias que modificalo. Yo utilice las funciones
isset que determina si una variable está definida y no es NULL y la funcion
empty que determina si una variable está vacía.
Espero ayude. Saludos