【发布时间】:2018-03-31 08:06:47
【问题描述】:
下面是我的php表单:
<form method="POST" action="finalc.php" name="sing">
<table>
<tr>
<td>Sl.No.</td> <td>Date</td> <td>Cus Id</td> <td>Name</td>
<td>Sm1</td> <td>Sm2</td> <td>Sm3</td> <td>Sm4</td> <td>Total</td> <td>Min</td>
</tr>
<?php
$i =0;
$sql = mysql_query("select date cus_id, name, sm1, sm2, sm3, sm4,
sum(sm1 + sm2 + sm3 + sm4) as total,
least(sm1, sm2, sm3, sm4) as min
from final");
$count = mysql_num_rows($sql);
if($count == 0){
?>
<tr>
<th><?php echo 'No Records Founds!' .mysql_error(); ?></th>
</tr>
<?php
}else{
while($sql_result = mysql_fetch_assoc($sql)){
?>
<tr>
<td><?php echo $i += 1; ?></td>
<td><input type="text" name="date" value="<?php echo $sql_result['date']; ?>" ></td>
<td><input type="text" name="cus_id" value="<?php echo $sql_result['cus_id']; ?>" ></td>
<td><input type="text" name="name" value="<?php echo $sql_result['name']; ?>" ></td>
<td><input type="text" name="sm1" value="<?php echo $sql_result['sm1']; ?>" ></td>
<td><input type="text" name="sm2" value="<?php echo $sql_result['sm2']; ?>"</td>
<td><input type="text" name="sm3" value="<?php echo $sql_result['sm3']; ?>"></td>
<td><input type="text" name="sm4" value="<?php echo $sql_result['sm4']; ?>"></td>
<td><input type="text" name="total" value="<?php echo $sql_result['total']; ?>"></td>
<td><input type="text" name="min" value="<?php echo $sql_result['min']; ?>"></td>
</tr>
<?php
}
}
?>
</table>
<input name="submit" type="submit" id="submit" value="Submit" />
</form>
我的报表是这样的:
Id Date Name sm1 sm2 sm3 sm4 total min
1 15/10/2017 aman 2 3 5 7 17 2
2 16/10/2017 anil 23 24 17 34 98 17
3
4
++
final 表数据来自客户登录。客户登录的所有数据都显示在这里。
问题:在finalc.php 中,使用单个提交按钮将所有mysql_fetch_assoc 多行数据插入mysql 数据库的插入查询是什么?
【问题讨论】:
-
请注意mysql_* function have deprecated,我强烈建议您切换到mysqli。
-
mysql_*自 php-5.5 起已弃用。所以改为使用mysqli_*或PDO。 stackoverflow.com/questions/12859942/… -
“插入查询将是什么” - 我想这将是您编写的查询,在您实际努力告知自己并阅读必要的内容之后东西...?
-
警告:您的代码容易受到 SQL 注入攻击。您应该使用参数化查询和准备好的语句来帮助防止攻击者通过使用恶意输入值来破坏您的数据库。 bobby-tables.com 解释了风险,