table1中的数据不会移动到table2

时间:2017-03-22 20:53:09

标签: php mysql phpmyadmin

我有这个按钮:

<button type="button" class="btn btn-warning btn-md" title="moure a Acollits"><a href="?moureAc_id=<?php echo $row['id']; ?>" onclick="return confirm('Estàs segur que vols moure aquest gat a Acollits?')">Acollit</a></button>

当我点击并确认时,我希望它删除此特定ID的table1数据并将其移至table2。目前它删除的数据很好,但没有把它移到第二个表格,所以我不知道我做错了什么!

代码:

if(isset($_GET['moureAc_id'])){
    $prepIexec = $conn->prepare('SELECT foto FROM TaulaGats WHERE id =:uid');
    $prepIexec->execute(array(':uid'=>$_GET['moureAc_id']));
    $imatgeRow = $prepIexec->fetch(PDO::FETCH_ASSOC);
    unlink("imatges/".$imatgeRow['foto']);

    $eliminar = $conn->prepare('DELETE FROM TaulaGats WHERE id =:uid');
    $eliminar->bindParam(':uid', $_GET['moureAc_id']);
    $eliminar->execute();

    $moure = $conn->prepare('INSERT INTO TaulaGatsA (nom, sexe, edat, foto) SELECT nom, sexe, edat, foto FROM TaulaGats WHERE id = :uid');
    $moure->bindParam(':uid', $_GET['moureAc_id']);
    $moure->execute();

    header("Location: index.php");
}

1 个答案:

答案 0 :(得分:1)

在移动数据之前,您似乎正在删除数据。执行INSERT语句,然后执行DELETE语句。