繁体   English   中英

更新一个数组 php mysql

[英]Update an array php mysql

我试图在我的数据库中更新两个相互依赖的数组。 我想知道是否可以使用foreach()来更新数据?

[reponse] => Array
        (
            [0] => reponse 1
            [1] => reponse 2
            [2] => reponse 3
        )

文件.php

foreach ($reponse as $key=>$value) {

  $values= mysql_real_escape_string($value);    
  $valuesch= mysql_real_escape_string($chimp[$key]);
  $query2 = mysql_query("UPDATE  reponses  SET nom_reponse=$values,id_categorie='$categorie',correct='$valuesch' where id_question='$id_question' ")  or die(mysql_error());

}

if ($query2) {

  echo "<br><div class='alert alert-info alert-dismissable'><button aria-hidden='true' data-dismiss='alert' class='close' type='button'>×</button>";
  echo "Reponse Modifer avec succes!! ";
  echo "</div> ";

} else {
  echo " Erreur  reponse!! ";
} 

我想知道这段代码有什么问题? 以及如何正确更新它?

在谷歌并了解如何使用数组后,我找到了解决方案,要更新数据库中的数组,我用他的键调用每个值,方法如下:

[reponse] => Array
        (
            [0] => reponse A
            [1] => reponse B
            [2] => reponse C
        )

    [id_reponse] => Array
        (
            [0] => 19
            [1] => 20
            [2] => 21
        )


foreach ($reponse as $key=>$value) {
        $values= mysql_real_escape_string($value);
        $valuescheck= mysql_real_escape_string($chimp[$key]);
        $valuesidr= mysql_real_escape_string($id_reponse[$key]);



        $query2 = mysql_query("UPDATE  reponses  SET nom_reponse='$values',correct='$valuescheck' where id_reponse='$valuesidr'  ")  or die(mysql_error());



            }
        if ($query2) {

            echo "<br><div class='alert alert-info alert-dismissable'><button aria-hidden='true' data-dismiss='alert' class='close' type='button'>×</button>";
            echo "Reponse Modifer avec succes!! ";
            echo "</div> ";


        } else {
            echo " Erreur  reponse!! ";
        } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM