execute();while($row=$select->fet">
当前位置:Gxlcms > PHP教程 > 请问多条更新记录提交如何写SQL

请问多条更新记录提交如何写SQL

时间:2021-07-01 10:21:17 帮助过:5人阅读

先上代码:

prepare("select id,slide_name,slide_href,slide_img from zt_slide");$select->execute();while($row=$select->fetch()){ ?>焦点图管理


提交到12.php
";    }    foreach($name as $slide_name)    {        echo $slide_name."
"; } foreach($img as $slide_img) { echo $slide_img."
"; } foreach($href as $slide_href) { echo $slide_href."
"; }//$sql="UPDATE tab SET slide_name=$slide_name,img=$slide_img, WHERE id = $id"; 请问SQL应该怎么写??>





请问如果在12.php 获取到多条记录后如何更新表


回复讨论(解决方案)

主要要看表单提交的数据了

你可以将接受到的数据打印出来看看 print_r($_POST);

一般 如果表单中name="xxx[]" 这样的形式的话返回应该是个数组。 也就是说 $id=$_POST["id"];
取到的值是一个数组 你可以用遍历数组的形式更新数据,每一条记录一个update 语句。

类似于这样哈,没有测试 大致上就是这样了

$id=$_POST['id'];
$name=$_POST['slide_name'];
$img=$_POST['img'];
$href=$_POST['slide_href'];
$cnt=count($id);
for($i=0;$i++;$i<$cnt){

$sql="UPDATE tab SET slide_name='".$slide_name[$i]."',img='".$slide_img[$i]."', WHERE id = ".$id[$i].";


}






主要要看表单提交的数据了

你可以将接受到的数据打印出来看看 print_r($_POST);

一般 如果表单中name="xxx[]" 这样的形式的话返回应该是个数组。 也就是说 $id=$_POST["id"];
取到的值是一个数组 你可以用遍历数组的形式更新数据,每一条记录一个update 语句。

类似于这样哈,没有测试 大致上就是这样了

$id=$_POST['id'];
$name=$_POST['slide_name'];
$img=$_POST['img'];
$href=$_POST['slide_href'];
$cnt=count($id);
for($i=0;$i++;$i<$cnt){

$sql="UPDATE tab SET slide_name='".$slide_name[$i]."',img='".$slide_img[$i]."', WHERE id = ".$id[$i].";


}




谢谢你

给表单的text加个标示,取值的时候,区分参数即可。

人气教程排行