在以下php脚本中显示来自html的帖子

时间:2014-01-17 02:34:20

标签: php html mysql

我有一个通过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);

?> 

2 个答案:

答案 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;]并显示它们。您不需要循环,因为只有一条记录可供获取和显示。