当新客户购买产品时,我想将客户详细信息存储在<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)
答案 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));