2013-10-10 161 views
0

將數據從表移動到另一個時我在查詢中得到錯誤:重複條目'0'鍵'PRIMARY' 我不在乎複製主鍵我希望每個表都能夠有它自己的主鍵 - 這個表只會保存要處理,檢查和發佈的數據,並將它們移動到包含所有處理數據的最終表中。 將數據從一個mysql表移動到另一個

<basefont face="Arial"> 
    <title>QA-1160 Search</title> 
    </head> 

    <body> 
      <?php 

    // include the page Header 

    include('header.php'); 

    ?> 

    <?php 

    //retrieve session data 
    echo $_SESSION['mnumber']; 
    echo "<P>"; 
    $mnumber=$_SESSION['mnumber']; 
    $amnumber=$mnumber; 
    $mnumber=" '".$mnumber."' "; 

    // set database server access variables: 

    $host = "localhost"; 

    $user = "test"; 

    $pass = "test"; 

    $db = "test"; 

    // open connection 

    $connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!"); 

    // select database 

    mysql_select_db($db) or die ("Unable to select database :)!"); 

    // create query 

    $query = "insert into testingqa1160 (material, test, sample, frequency, stp, rtr, notes, usl, lsl) SELECT material, test, sample, frequency, stp, rtr, notes, usl, lsl FROM qa1160 WHERE material="; 
    $query=$query.$mnumber; 
    // execute query 

    $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); 


    // mysql_free_result($result); 

    // close connection 

    mysql_close($connection); 
    // clear session 
    session_unset(); 
    session_destroy(); 
    // load test data 

    // open connection 

    $connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!"); 

    // select database 

    mysql_select_db($db) or die ("Unable to select database :)!"); 

    // create query 


    $query = "SELECT * FROM testingqa1160"; 
    // $query=$query.$mnumber; 
    // execute query 

    $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); 

    // see if any rows were returned 

    if (mysql_num_rows($result) > 0) { 

     // yes 

     // print them one after another 

     echo "<center><table cellpadding=5 border=1>"; 
      echo "<tr>"; 
      echo "<center>"; 
      echo "<td>"."ID"."</td>"; 
      echo "<td>"."Material"."</td>"; 
      echo "<td>"."Test"."</td>"; 
      echo "<td>"."Sample"."</td>"; 
      echo "<td>"."Frequency"."</td>"; 
      echo "<td>"."STP"."</td>"; 
      echo "<td>"."Release"."</td>"; 
      echo "<td>"."Notes"."</td>"; 
      echo "<td>"."LSL"."</td>"; 
      echo "<td>"."USL"."</td>"; 
      echo "</center></tr>"; 

     while($row = mysql_fetch_row($result)) { 

      echo "<tr>"; 

      echo "<td>".$row[0]."</td>"; 
      echo "<td>".$row[1]."</td>"; 
      echo "<td>".$row[2]."</td>"; 
      echo "<td>".$row[3]."</td>"; 
      echo "<td>".$row[4]."</td>"; 
      echo "<td>".$row[5]."</td>"; 
      echo "<td>".$row[6]."</td>"; 
      echo "<td>".$row[7]."</td>"; 
      echo "<td>".$row[9]."</td>"; 
      echo "<td>".$row[8]."</td>"; 
      echo "</tr>"; 

     } 

     echo "</table></center>"; 


    echo "</center>"; 
    } 

    else { 

     // no 

     // print status message 
    echo "<center><FONT SIZE=18>"; 
    echo $_GET["mnumber"]; 
     echo " Materail is not found! </font>"; 
     echo "</center>"; 

    } 

    // free result set memory 

    mysql_free_result($result); 

    // close connection 

    mysql_close($connection); 
    ?> 
    <td><a href="/reviewtesting.php">Testing</a></td> 
      <?php 

    // include the page footer 

    include('footer.php'); 

    ?> 
    </body> 

    </html> 
+1

'id'列是否具有自動遞增屬性? – antony

回答

0

1 .-不要使用mysql_ *功能,它們被棄用,請mysqliPDO

2:你的表testingqa1160需要有auto-increment屬性的id

+0

你能解釋不要使用mysql_ *函數,它們被棄用,使用mysqli或PDO - 不使用mysql_ *函數的好處mysqli語法看起來像什麼?謝謝你的自動增量我錯過了。 – Axis

+0

看看這篇文章在SO http://stackoverflow.com/questions/12097245/php-mysql-v-mysqli-v-pdo – Sal00m

+0

好的謝謝我不知道 - 紐貝我只是雙腳跳入。 – Axis

相關問題