Creo que era por lo que decías Myakire, muchas gracias

, pero me sigue dando errores, y te quería hacer una pregunta, tan solo con el insert into se inserta datos, o se crea una fila nueva en la tabla y los inserta?. Es que el error que me da es como si no me creara la fila, intentara meter los datos, pero no fuera capaz porque no está creada ninguna fila.
Muchas gracias!