Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数据从表(html)插入数据库(mysql)?_Php_Mysql - Fatal编程技术网

Php 如何将数据从表(html)插入数据库(mysql)?

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

我有个问题

我尝试在表(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());

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或未来的人)必须在代码上运行差异来发现差异。不是故意小气,只是提供友好的建议。