Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/10/2007, 17:16
Avatar de davincci
davincci
 
Fecha de Ingreso: enero-2005
Mensajes: 193
Antigüedad: 19 años, 3 meses
Puntos: 0
De acuerdo Re: Insertar Registros En Dos Tablas

Gracias a todos, Marvin en primer lugar yo trabajo con MySQL Database Version 5.0.45, pero el server donde se va a hospedar creo que no.

Lo segundo y me disculparan la ignoracia, pero por favor me pueden explicar donde en que lugar inserto en el php este codigo:

Código PHP:
/* Codigo para eliminacion */

DELIMITER |

CREATE TRIGGER eliminaDato AFTER DELETE ON libros
  
FOR EACH ROW BEGIN
    DELETE FROM catelibros WHERE idlibro 
OLD.idlibro;  
  
END;
|

/* Codigo para insercion */
DELIMITER |

CREATE TRIGGER insertaDato BEFORE INSERT ON libros
  
FOR EACH ROW BEGIN
    INSERT INTO catelibros 
    SET nombre 
= NEW.nombre
    
descripcion = NEW.descripcion
    
idlibro = NEW.idlibro
    
valor = NEW.valor;
  
END;

a continuacion muestro el fomulario procesar.php el cual es el que me recibe los datos enviados desde el formulario:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<?php
define
('HOST''localhost');
define('DB''base de datos');
define('USERNAME''usuario');
define('PASSWORD''xxxxxxx');

$link = @mysql_connect(HOST,USERNAME,PASSWORD);
if (!
$link) {
   die(
'No hay conexion =(');
}
   
mysql_select_db(DB) or die("Base de datos no seleccionada."); 

if (isset(
$_POST['enviar'])) {

    
$idcategoria $_POST['idcategoria'];
    
$nombre $_POST['nombre'];
    
$descripcion $_POST['descripcion'];
    
$valor $_POST['valor'];
     
        
    
$upload_dir 'img/';
    
$upload_file $upload_dir $_FILES['imagen']['name'];
    
$imagen $_FILES['imagen']['name'];

    if (
move_uploaded_file($_FILES['imagen']['tmp_name'], $upload_file)) {
          
        
// La imagen se subio correctamente, entonces ingresamos los datos en la db
        
$query "INSERT productos SET idcategoria='$idcategoria', nombre='$nombre',  descripcion='$descripcion', valor='$valor',  imagen='$imagen'";
        
mysql_query($query);
        echo 
"DATOS SUBIDOS CORRECTAMENTE";

    } else {
      echo 
"ERROR AL SUBIR LOS DATOS";
    
// Algun error al subir la imagen
    
}


}
?> 
</body>
</html>

De antemano agradezco por su ayuda.


Saludes