Hola,
¿Has contado el numero de ' ?
Código PHP:
$query = "INSERT INTO bd(name,lastname,login,pass)"."VALUES('$name','$lastname','$login','$clave)";
A mi me salen impares. Curioso si tiene que usar una para abrir y otra para cerrar.
Aun asi, en caso de error, puedes usar mysql_error() para mostrar el mensaje de error de MySQL.
Saludos.