2016-02-07 3 views
1

Я пытаюсь переместить записи из таблицы studentrecords в passivestudents, но я не могу. до сих пор я пробовал.Перемещение удаленных записей в другую таблицу

<?php 
    $db = new mysqli("localhost", "root", "","learndb"); 
    if ($db->connect_error) { 
     die("Connection failed this is the error: " . $db->connect_error); 
     } 
    $id=$_GET['id']; 
    $sql="INSERT INTO passivestudents VALUES (DELETE FROM studentrecords WHERE id=$id)"; 
    $result=$db->query($sql); 
    if(!$result) 
    { 
     echo"ERROR MOVING"; 
    } 
    else 
    { 
     echo "<center><p style=\"color:green\">Information Moved!</p></center>"; 
    } 
    ?> 
+0

Это был дан в работе [этот пост] (http://stackoverflow.com/questions/19821736/mysql-move -rows-from-one-table-to-another), переходя из одной таблицы в другую –

+0

@QuintonZinn пробовал это. – micky

+0

Обрати свою последовательность запросов сначала вставить во вторую таблицу, а затем удалить с первой. –

ответ

0

Ваш запрос был неправильным. вы хотите удалить ученика с некоторым id? правда ?

поэтому следующие стадии:

1- INSERT INTO your_sec_table (select * from first_Table where id= $id;

2- DELETE FROM first_table WHERE id=$id

+0

Я пробовал это $ sql = '" INSERT INTO passivestudents (выберите * FROM studentrecords WHERE id = $ id); \t УДАЛИТЬ ИЗ студентов studentDord id = $ id "; $ result = $ db-> query ($ sql); ' , но не удалось. – micky

+0

любая ошибка? вы пробовали его в phpmyadmin? –

+0

'$ sql1 =" INSERT INTO passivestudents (выберите * FROM studentrecords WHERE id = $ id) "; $ sql2 = "DELETE FROM studentrecords WHERE id = $ id"; $ Db-> запрос ($ SQL1); $ db-> query ($ sql2); '@micky –