如何将相同的数据存储在两个不同的mySQL表中?

时间:2015-09-17 07:49:16

标签: php sql

当新客户购买产品时,我想将客户详细信息存储在<div id="navigation"> <ul> <li><a href="">nav</a> <ul> <li><a href="">nav</a></li> <li><a href="">nav</a></li> <li><a href="">nav</a></li> </ul> </li> <li><a href="">nav</a></li> <li><a href="">nav</a></li> <li><a href="">nav</a></li> </ul> </div>表中,并将相应的client_ID存储在clients表中。

订单表:

orders

客户表:

order_ID   product   client   
============================
 1501      bag         1
 1502      shoe        2  

我找到了一个有效的解决方案,但我觉得,这不是最聪明的解决方案。

client_ID   name      
=================
   1       Frank         
   2       John   

我的问题是,有更好的方法吗? (备注:client_ID为AUTO_INCREMENT)

1 个答案:

答案 0 :(得分:6)

获取插入数据库的最后一个ID:

$sql = "INSERT INTO clients(name) VALUES(?)";
$q = $con->prepare($sql);
$q->execute(array($name)); 

// Assuming you use PDO:
$clientId = $con->lastInsertId();

// For mysqli this would be:
// $clientId = $con->insert_id;


$sql = "INSERT INTO orders(product, client) VALUES(?, ?)";
$q = $con->prepare($sql);
$q->execute(array($product, $clientID));