Hola,
2 cosas:
PHP y la mayoria de bases de datos estan hechas por ingleses, y ese formato que dices es castellano. Asi que necesitas pasarla a un formato que entienda PHP y/o la base de datos. El formato "normal" que puede servirte es YYYY/MM/DD.
Cita: $sql1="select modelo, versión, matricula, vendedor, satelites, f_matricula as fecham
from bd_coches
where f_matricula between $fecha1 and $fecha2
order by f_matricula
";
Cada base de datos puede tener una sintaxis especial para indicar que un valor es una fecha. En MySQL hay que ponerlas entre comillas, en otras entre #. Tienes que hacer que la consulta corresponda con esa sintaxis. En este caso, la consulta que intentas ejecutar es:
select modelo, versión, matricula, vendedor, satelites, f_matricula as fecham
from bd_coches
where f_matricula between 1/9/04 and 9/9/04
order by f_matricula
Si la sintaxis para fechas de tu BD es distinta, no te funcionara. Primero averigua como tiene que ser la sintaxis correcta, y luego usa PHP para generar la consulta con los valores.
Saludos.
PD: Como no veo relacion directa con PHP-GTK, la muevo a PHP. Si tienes dudas sobre la sintaxis de la consulta para tu BD, mejor pregunta en el foro de base de datos.