Hola GNZSoloyo:
Muchas gracias por tus indicaciones, he corregido lo dicho por ti y ahora, aparentemente, acepta el código sin devolver ningún error. Sin embargo, solo graba el registro de la primera tabla, no se si se debe a que las tablas están relacionadas (he eliminado las relaciones para probar y tampoco registra el resto de tablas)
¿Tiene que ver el hecho de que esten relacionadas? ¿Hay que cambiar o añadir algo al query en el caso de que están relacionadas? Como ves estoy muy necesitado ya que mi ignorancia, como es evidente, es supina.
Como decian los Beatles Please, Please, Help Me



A continuación el código
Código:
if (!isset($_POST['submit'])) {
// form not submitted
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<fieldset>
<legend>Datos Personales</legend>
<label for="nombre">Nombre:</label><input type="text" name="nombre" id="nombre"size="40"/><br/><br/>
<label for="apellido1">Apellido 1º:</label><input type="text" name="apellido1" id="Apellido1"/>
<label for="apellido2">Apellido 2º:</label><input type="text" name="apellido2" id="Apellido2"/>
</fieldset>
<fieldset>
<legend>Contraseña</legend>
<p>Indique aquí su usuario y su contraseña por favor. Guárdelos en un lugar que recuerde por si los olvida o los pierde</p>
<label for="usuario">Usuario:</label><input type="text" name="usuario" id="usuario"/>
<label for="clave">Contraseña:</label><input type="clave" name="clave" id="clave"/>
</fieldset>
<fieldset>
<legend>Dirección y teléfono</legend>
<label for="direccion">Dirección:</label><input type="text" name="direccion" id="direccion" size="88"/><br/><br/>
<label for="poblacion">Población:</label><input type="text" name="poblacion" id="poblacion"size="45"/>
<label for="ZIPCode">Código postal:</label><input type="text" name="ZIPCode" id="ZIPCode"size="10"/><br/><br/>
<label for="provincia">Provincia:</label><input type="text" name="provincia" id="provincia"/>
<label for="pais">Pais:</label><input type="text" name="pais" id="pais"/><br/><br/>
</fieldset>
<input type="submit" name="submit">
</form>
<?php
}
else {
// form submitted
// set server access variables
$host = "localhost";
$user = "root";
$pass = "cecilia";
$db = "nmbs";
// get form input
// check to make sure it's all there
// escape input values for greater safety
$nombre = empty($_POST['nombre']) ? die ("ERROR: Pon un nombre") : mysql_escape_string($_POST['nombre']);
$apellido1 = empty($_POST['apellido1']) ? die ("ERROR: Pon un apellido") : mysql_escape_string($_POST['apellido1']);
$apellido2 = empty($_POST['apellido2']) ? die ("ERROR: Pon un apellido") : mysql_escape_string($_POST['apellido2']);
$usuario = empty($_POST['usuario']) ? die ("ERROR: Pon un usuario") : mysql_escape_string($_POST['usuario']);
$clave = empty($_POST['clave']) ? die ("ERROR: Indica una contraseña") : mysql_escape_string($_POST['clave']);
$direccion = empty($_POST['direccion']) ? die ("ERROR: Debes poner una dirección") : mysql_escape_string($_POST['direccion']);
$poblacion = empty($_POST['poblacion']) ? die ("ERROR: Por favor, pon una población") : mysql_escape_string($_POST['poblacion']);
$provincia = empty($_POST['provincia']) ? die ("ERROR: Por favor, pon una provincia") : mysql_escape_string($_POST['provincia']);
$ZIPCode = empty($_POST['ZIPCode']) ? die ("ERROR: Por favor, pon un código postal") : mysql_escape_string($_POST['ZIPCode']);
$pais = empty($_POST['pais']) ? die ("ERROR: Por favor, indica un Paisl") : mysql_escape_string($_POST['pais']);
// open connection
$connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");
// select database
mysql_select_db($db) or die ("Unable to select database!");
// create query
$query = "INSERT INTO personas (nombre, apellido1,apellido2) VALUES ('$nombre', '$apellido1','$apellido2' )";
"INSERT INTO logins (usuario, clave) VALUES ('$usuario', '$clave' )";
"INSERT INTO direcciones (direccion, poblacion, provincia, ZIPCode, pais ) VALUES ('$direccion','$poblacion','$provincia','$ZIPCode','$pais')";
// execute query
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
// print message with ID of inserted record
echo "New record inserted with ID ".mysql_insert_id();
// close connection
mysql_close($connection);
}
?>
</BODY>
</html>