我有一个通过php脚本发布到mysql数据库的html页面。如何在创建1条记录后获取在html页面中输入的信息?
<?php
$link = mysqli_connect('****', '****', '****', 'orders');
$sequence = $_POST['sequence'];
$items_count = $_POST['items_count'];
$total = $_POST['total'];
$payment_type = $_POST['payment_type'];
$sql="INSERT INTO orders (sequence,items_count,total,payment_type)
VALUES
('$sequence','$items_count','$total','$payment_type')";
if (!mysqli_query($link,$sql)) {
die('Error: ' . mysqli_error($link));
}
echo '1 record created';
mysqli_close($link);
?>
答案 0 :(得分:1)
在应显示帖子的页面中,有另一个查询
$sql = "SELECT sequence,items_count,total,payment_type FROM orders";
并且我不确定它是否是正确的mysqli函数,但是在您从mysql中检索数据作为数组(mysqli_fetch_array?)之后 - 您必须遍历返回的结果。
foreach($fetched_row as $row){
echo "<pre>"; print_r($row); echo "</pre>"
}
其中,您显然希望使用自己的HTML - 而$row
将是一个以列名作为键的关联数组 -
答案 1 :(得分:1)
您需要在显示字段的页面上添加此代码。
<?php
$last_record_id = mysql_insert_id();
$query = "SELECT * FROM <tablename> WHERE <$table_primary_key_id> = '$last_record_id'";
$result = mysqli_query($dbcon, $query);
$row = mysqli_fetch_array($result)
?>
然后在单独的变量中获取每个字段,例如$ price = $ row [&#39; price&#39;]并显示它们。您不需要循环,因为只有一条记录可供获取和显示。