Código PHP:
public function guardarUsuarios($tdoc, $ndoc, $fnac, $nom, $ape, $ema, $cla, $pro, $ciu, $dir, $tel, $mov, $ima) {
$this->conn->beginTransaction();
$sql1 = "INSERT INTO usuarios (email, clave, estado) VALUES (:email, :clave, 0)";
$query1 = $this->conn->prepare($sql1);
$query1->bindParam(":email", $ema);
$query1->bindParam(":clave", $cla);
if (!$query1->execute()) {
$this->error = 1;
}
$sql2 = "INSERT INTO usuarios_datos (email, tipo_documento, nro_documento, img_documento, nombres, apellidos, fechanac, provincia, ciudad, direccion, telefono, movil) VALUES (:email, :tipodoc, :numdoc, :imadoc, :nombre, :apellidos, :fechanac, :provincia, :ciudad, :direccion, :telefono, :movil)";
$query2 = $this->conn->prepare($sql2);
$query2->bindParam(":email", $ema);
$query2->bindParam(":tipodoc", $tdoc);
$query2->bindParam(":numdoc", $ndoc);
$query2->bindParam(":imadoc", $ima);
$query2->bindParam(":nombre", $nom);
$query2->bindParam(":apellidos", $ape);
$query2->bindParam(":fechanac", $fnac);
$query2->bindParam(":provincia", $pro);
$query2->bindParam(":ciudad", $ciu);
$query2->bindParam(":direccion", $dir);
$query2->bindParam(":telefono", $tel);
$query2->bindParam(":movil", $mov);
if (!$query2->execute()) {
$this->error = 1;
}
try {
if ($this->error == 1) {
$this->conn->rollBack();
}
else {
$this->conn->commit();
}
} catch (PDOExeption $e) {
return "Error: " . $e->getMessage();
}
return $this->error;
}