請教多條更新記錄提交怎麼寫SQL

來源:互聯網
上載者:User
請問多條更新記錄提交如何寫SQL
先上代碼:




require("inc/pdo.php");

$select=$dbc->prepare("select id,slide_name,slide_href,slide_img from zt_slide");
$select->execute();
while($row=$select->fetch()){ ?>

焦點圖管理


提交到12.php
$id=$_POST['id'];
$name=$_POST['slide_name'];
$img=$_POST['img'];
$href=$_POST['slide_href'];

foreach($id as $id1)
{
echo $id1."
";

}

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].";


}






  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.