Php 如何将数据从表(html)插入数据库(mysql)?
我有个问题 我尝试在表(HTML)中显示数据库中的数据,然后显示的数据必须保存在另一个具有相同内容的表中 显示数据Php 如何将数据从表(html)插入数据库(mysql)?,php,mysql,Php,Mysql,我有个问题 我尝试在表(HTML)中显示数据库中的数据,然后显示的数据必须保存在另一个具有相同内容的表中 显示数据 <?php include('ApprovalDB.php'); $result = mysql_query("SELECT pr_id, prcode, type, client, requestdate, status FROM t_purchaserequest where status = 'Approved' and type = 'Sample
<?php
include('ApprovalDB.php');
$result = mysql_query("SELECT pr_id, prcode, type, client, requestdate, status FROM t_purchaserequest where status = 'Approved' and type = 'Sample Only'")
or die(mysql_error());
echo "<table class = 'tbl1' cellpadding='10'>";
echo "<thead><td>PRCODE</td><td>TYPE</td> <td>CLIENT</td> <td>REQUESTED DATE</td> <td>STATUS</td><td>ACTION</td></thead>";
while($row = mysql_fetch_array( $result )) {
echo "<tr>";
echo '<td>' . $row['prcode'] . '</td>';
echo '<td>' . $row['type'] . '</td>';
echo '<td>' . $row['client'] . '</td>';
echo '<td>' . $row['requestdate'] . '</td>';
echo '<td>' . $row['status'] . '</td>';
echo '<td><a href="returnDB.php?id=' . $row['pr_id'] . '" class = "link1">Return Item</a></td>';
echo "</tr>";
}
echo "</table>";
echo "<a href = 'javascript:window.history.go(-1);' class = 'img_arrow'><img src = 'back_arrow.png'></a>";
?>
首先,不应再次以HTML格式存储详细信息,因为您可以随时创建
如果您想这样做,您可以创建一个变量并将呈现HTML存储在该变量中,您可以打印相同的变量并将该变量保留在隐藏字段中
提交带有post请求的表单,因为隐藏字段值的隐藏大小可能更大
如果隐藏字段的大小大于,只需将记录的主键发送到服务器端,从数据库中再次获取详细信息,创建相同的HTML并将其存储回另一个表
下面是将HTML存储在变量中并显示它的代码。您可以创建表单并提交我上面提到的值
<?php
include('ApprovalDB.php');
$result = mysql_query("SELECT pr_id, prcode, type, client, requestdate, status FROM t_purchaserequest where status = 'Approved' and type = 'Sample Only'")
or die(mysql_error());
$str = "";
$str .= "<table class = 'tbl1' cellpadding='10'>";
$str .= "<thead><td>PRCODE</td><td>TYPE</td> <td>CLIENT</td> <td>REQUESTED DATE</td> <td>STATUS</td><td>ACTION</td></thead>";
while ($row = mysql_fetch_array($result)) {
$str .= "<tr>";
$str .= '<td>' . $row['prcode'] . '</td>';
$str .= '<td>' . $row['type'] . '</td>';
$str .= '<td>' . $row['client'] . '</td>';
$str .= '<td>' . $row['requestdate'] . '</td>';
$str .= '<td>' . $row['status'] . '</td>';
$str .= "</tr>";
}
$str . "</table>";
//display the data
echo $str;
//to save the data ideally you should not save in this format but still you want to do you can do in two way
//1. most appropriate way you can get the product details in server side, create same string like i have created above and save it to db
//2.create hidden field and save the data with post form
echo "<input type='hidden' name='my-data' value='".$str."' >";
echo "<a href = 'javascript:window.history.go(-1);' class = 'img_arrow'><img src = 'back_arrow.png'></a>";
?>
当您单击要插入的链接时?该链接不会发送除行ID以外的任何数据。因此,在returnDB.php中,您需要从原始表中查找数据,并将插入内容查找到另一个表中。@lalithkumar是的,根据所选ID,它将插入到另一个表中。您也可以使用插入内容。。。选择insert语句的形式。“那么我显示的数据必须保存在另一个具有相同内容的表中”-insert在哪里?你试过的那个。虽然这个代码可以回答这个问题,提供有关此代码为什么和/或如何回答此问题的其他上下文可提高其长期价值。请在您的答案@gyaan1中添加解释。我不知道您为什么要以html格式保存数据,您可以在呈现自身时随时创建该数据。如果您要使用隐藏字段提交数据,这不是一个好方法由于字段值的大小可能很大,您只需将产品id发送到服务器端,然后就可以创建相同的字符串,这样可以向服务器发送更少的数据,而且速度更快。我希望这能解释我的观点。我已经在评论中解释了代码,有人能告诉我为什么要投否决票吗?@gyaan,查看关于答案的帮助部分,它建议您确实需要“用文字”提供解释。基本上,您不应该期望读者(OP或未来的人)必须在代码上运行差异来发现差异。不是故意小气,只是提供友好的建议。