Hola.
 
Para tardar menos en realizar prueba, directamente le inserto texto en la consulta, del siguiente modo:  
 Código PHP:
    $insertSQL = sprintf("INSERT INTO tabla (nombre, codigo) VALUES ('".$_POST['nombre']."', '".$_POST['listas']."', 'as%asd')"); 
    
  Y me sigue dando fallos. Ahora si quito el % no me da ningún fallo y funciona correctamente... 
El resultado que me da el var_dump() cuando introduzco el porcentaje, es: bool(false) 
Ni idea de que puede estar pasando... ¿Puede ser la codificación de la tabla o la columna? 
Gracias.