重复输入mysql数据库

重复输入mysql数据库

问题描述:

i have a problem when inserting data to my database. but when i'm echoing it doesn't duplicate. here's my code:

    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");
    }

i dont know where in my code is wrong cause it doesn't give me errors. :/

将数据插入数据库时​​遇到问题。 但是,当我回应它时,它不会重复。 这是我的代码: p>

  foreach($ _ POST ['purpose'] as $ i =&gt; $ a){
 echo $ a。“ - ”。$ i。  “&lt; br /&gt;”; 
 if($ _ POST ['目的'] [$ i] ==“收到”){
 $目的[$ i] =“'1','0','  0','0','0'“; 
} elseif($ _ POST ['目的'] [$ i] ==”已发布“){
 $目的[$ i] =”'0','  1','0','0','0'“; 
} elseif($ _ POST ['目的'] [$ i] ==”召回“){
 $目的[$ i] =”'  0','0','1','0','0'“; 
} elseif($ _ POST ['目的'] [$ i] ==”收费“){
 $目的[$ i  ] =“'0','0','0','1','0'”; 
} elseif($ _ POST ['目的'] [$ i] ==“调整”){
 $ 目的[$ i] =“'0','0','0','0','1'”; 
} 
 $ query =“INSERT INTO responsibility_center VALUES(
'',
'  “。$ _ POST ['or_number']。”',
'“。$ _ POST ['response'] [$ i]。”',
 $ purpose [$ i])“; 
 echo $ query。  “&lt; br /&gt;”; 
 $ result1 = mysql_query($ query)或die(mysql_error()。“插入r 责任中心“); 
 
 $ responseid = mysql_insert_id(); 
 
 $ query2 =”INSERT INTO particulars VALUES(
'',
'“。$ responseid。”',
'“。  $ _POST ['details'] [$ i]。“')”; 
 echo $ query2。“&lt; br /&gt;”; 
 $ result2 = mysql_query($ query)或die(mysql_error()。“ 插入细节“); 
} 
  code>  pre> 
 
 

我不知道我的代码在哪里出错是因为它没有给我错误。 :/ p> div>

$result2 = mysql_query($query)

that should be

$result2 = mysql_query($query2)

This is why you should name your variables something more meaningful than $query. Please also read through this: http://bobby-tables.com/php.html