Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/02/2014, 03:23
chouki
 
Fecha de Ingreso: enero-2008
Mensajes: 88
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: diseño conceptual de una base de datos

hola quimf
gracias por tu aclaración lo estoy intentando hacer las inserciones pero me estoy encontrándose con las siguientes errores Resource id #3.
pues mi intención una vez que hago la inserción de los datos de los clientes
saco el id de cada cliente para insertarlo en la tabla de pedidos y hacer lo mismo con detalles pedido pero sacando el id de cada pedido.
les adjunto una copia de lo llevo hecho.
Código PHP:
 //el campo que dejé vacío es un campo que auto_incrementa que es id de cada   
  
cliente
 $query 
="insert into customers values
            ('','$dni','$name','$address','$city','$state','$zip','$country')"
;

   
$result mysql_query($query,$db);
   if(!
$result)
   {
      die( 
' Error '.mysql_error() );
   }
   
$date date("Y-m-d");
   
//de la inserción anterior quiero saca el id del cliente hago consulta con el dni
   //pero me sale el error de  Resourceid#3. 
  //si tenéis otra idea para sacar el id del cliente estará agradecido
   
$sql="select customerid from customers where dni='$dni'";
   
$r=mysql_query($sql,$db);
   
   if(!
$r)
   {
      die( 
' Error '.mysql_error() );
   }
   
//mi intención es insertar el id del cliente en esta consulta
   
$query "insert into orders values
            ('','$id','$ship_nif','$date', 'PARTIAL', '$ship_name',
             '$ship_address','$ship_city','$ship_state','$ship_zip',
              '$ship_country')"
;

   
$res=mysql_query($query,$db);
   if(!
$res)
     die(
'Error'.mysql_error());

   
// por último quiero insertar los detalles del pedido del mismo modo quiero sacar 
   // el id del pedido.
   // la variable $carro tiene todos los datos de la compra.
  // del mismo quiero sacar el id del pedido para hacer la inserción del detalle del   pedido
   
foreach($carro as $k => $v)
          {
                  
$isbn=$v['isbn'];
                  
$item_price=$v['price'];
                  
$quantity=$v['cantidad'];
        
                  
$query1="insert into order_items values
                          (' ',,'$isbn', '$item_price','$quantity')"
;
                  
$result1 mysql_query($query1,$db);
                  if(!
$result1)
                  {
                    die(
'Error'.mysql_error());
                  }
                  else
                  {
                      
session_destroy();
                     
                      echo 
"<br><br>";
                      echo 
"Gracias por confiar en nosotros. Su pedido ha sido tramitado con éxito";
                  }

           } 
estaré muy agradecido si tenéis otra solución óptima que la mía

muchisima gracias de antemano

gracias por vuestra aportación