Q:

INSERT PHP MYSQL não insere

Estou com um simples problema com INSERT no PHP com MYSQL , acontece que não insere nada no banco de dados , já coloquei pra reportar os erros mas não funciona , estou usando vertrigo server 
O código é esse : 
<?php
 include '../config/config.inc.php';

ini_set('display_errors',1);
ini_set('display_startup_erros',1);
error_reporting(E_ALL);

 //$usuario = $_POST['fu_usuario'];
 //$senha = $_POST['fu_senha'];
 //$email = $_POST['fu_email'];

 $sql = "INSERT INTO tb_cadastro (username,senha,email) VALUES ('teste','123','teste@gmail.com')" ;
 $res = mysqli_query($con,$sql) or die (mysql_error());
 $num = mysqli_affected_rows($con);

   if($num > 0){
     echo "Usuario cadastrado com sucesso";
  }else{
    echo "Usuario não cadastrado";
  }

   mysqli_close($con);
?>

código da conexão: 
<?php 

   $con = mysqli_connect("localhost","root","vertrigo")  or die 
("Erro de conexao ao BD --> ". mysql_error());
   mysqli_select_db($con,"dbsistema") or die("Erro de selecao do bd ". mysql_error());

?>

A:

Basicamente é desatenção na hora de ver a documentação ou exemplos.
Você está usando uma função que não te serve para nada aqui: or die( mysql_error() );
De fato, mysql_error() sempre estará vazio neste contexto, pois não há comandos da mysql sendo executados, portanto, não há como se produzir erros detectáveis com esta função.
Agora, para obter erros da lib que você está usando de fato, que é a mysqli, você tem uma função adequada para obtenção de erros, que é esta aqui: mysqli_error($link).
Aplicado ao seu caso:
$res = mysqli_query( $con, $sql ) or die( mysqli_error( $con ) );

E aqui precisa arrumar também:
$con = mysqli_connect( … )  or die( 'Erro de conexao ao BD: '.mysqli_error( $con ) );
mysqli_select_db( … ) or die( 'Erro de selecao do BD:'.mysqli_error( $con ) );

