Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2012, 10:43
Avatar de Beuses
Beuses
 
Fecha de Ingreso: marzo-2009
Ubicación: Maracaibo
Mensajes: 132
Antigüedad: 15 años, 2 meses
Puntos: 5
Pregunta Guardar en todas las tablas o en ninguna

Hola, tengo el siguiente inconveniente..
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();
    }
?>
Yo estoy trayendo valores de una pagina.. y los capturo e "inserto" en save.php

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();
?>
se q esta mal.. pero no se como hacerlo...

Ayuuda por favor..