0

データベースにデータを挿入するときに問題が発生しました。しかし、エコーしているときは複製されません。ここに私のコードがあります:

    foreach($_POST['purpose'] as $i => $a){
         echo $a."-".$i."<br />";
         if($_POST['purpose'][$i] == "recieved"){
              $purpose[$i] = "'1','0','0','0','0'";
         } elseif($_POST['purpose'][$i] == "released"){
              $purpose[$i] = "'0','1','0','0','0'";
         } elseif($_POST['purpose'][$i] == "recalled"){
              $purpose[$i] = "'0','0','1','0','0'";
         } elseif($_POST['purpose'][$i] == "charges"){
              $purpose[$i] = "'0','0','0','1','0'";
         } elseif($_POST['purpose'][$i] == "adjustments"){
              $purpose[$i] = "'0','0','0','0','1'";
         }   
         $query = "INSERT INTO responsibility_center VALUES(
               '',
               '".$_POST['or_number']."',
               '".$_POST['response'][$i]."', 
               $purpose[$i])";
         echo $query."<br />";
         $result1 = mysql_query($query) or die(mysql_error()." inserting responsibility center");

          $responseid = mysql_insert_id();

          $query2 = "INSERT INTO particulars VALUES (
                     '',
                     '".$responseid."',
                     '".$_POST['details'][$i]."')";
          echo $query2."<br />";
          $result2 = mysql_query($query) or die(mysql_error()." inserting particulars");
    }

エラーが発生しないため、コードのどこが間違っているのかわかりません。:/

4

1 に答える 1

3
$result2 = mysql_query($query)

それはあるべきです

$result2 = mysql_query($query2)

これが、変数に よりも意味のある名前を付ける必要がある理由です$query。こちらもお読みください: http://bobby-tables.com/php.html

于 2013-08-05T08:25:16.503 に答える