ya he trabajado con funciones (en postgres) y transacciones para insertar datos..
pero esta vez trabajo bajo mysql y php..
Necesito guardar en varias tablas pero la idea es que guarde en todas o en ninguna...
mi pagina conexion.php
Código PHP:
<?php function conectar()
{
$servidor = mysql_connect("localhost","root","") or die('Error de conexion al Servidor: ' . mysql_error());
$basedatos = mysql_select_db("directorio") or die('Error de conexion con la BD: ' . mysql_error());
mysql_query ("SET NAMES 'utf8'");
}
function desconectar()
{
mysql_close();
}
?>
Código PHP:
<?php
include ('conexion.php');
conectar();
$razon = $_POST['razon'];
$direccion = $_POST['direccion'];
$rif = $_POST['rif'];
$id_anun = $_POST['id_anun'];
echo 'Razon social: '.$razon;
echo '<br>';
echo 'Direccion: '.$direccion;
echo '<br>';
echo 'Rif: '.$rif;
echo '<br>';
echo 'Otra: '.$id_anun;
echo '<br>';
mysql_query("BEGIN");
$sql_1 = mysql_query("INSERT INTO tbl_empresa (razon_social, direccion, rif) VALUES ('$razon', '$direccion', '$rif')");
$sql_2 = mysql_query("INSERT INTO tbl_relacion (id_anun) VALUES ('$id_anun')");
if ((!$sql_1)&&(!$sql_2)) { echo 'El commit= '.mysql_query("COMMIT"); }
else { echo 'El Rollback= '.mysql_query("ROLLBACK"); }
desconectar();
?>
Ayuuda por favor..