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