Задать вопрос
BadassRolf
@BadassRolf

Как правильно перенести данные?

Хочу перенести запись по нажатию из одной таблицы в другую
У меня есть цикл вывода записей из одной таблицы
<?php foreach ($posts as $post):?>
                                <form action="" method="POST">
                                    <tr id="<?= $post['id']?>">
                                        <td><?= $post['id'] ?> <input type="hidden" value="<?= $post['id'] ?>" name="id2"></td>
                                        <td><?= $post['name'] ?></td>
                                        <td><?= $post['phones'] ?></td>
                                        <td><?= $post['time_work'] ?></td>
                                        <td><a href="<?= $post['social'] ?>" target="_blank"><?= $post['social'] ?></a></td>
                                        <td><a href="<?= $post['site'] ?>" target="_blank"><?= $post['site'] ?></a></td>
                                        <td><button type="submit" name="send"><span class="glyphicon glyphicon-thumbs-down red"></span></button><a href="<?= $post['checks'] ?>"><span class="glyphicon glyphicon-thumbs-up green"></span></a></td>
                                    </tr>
                                </form>
                            <?php endforeach; ?>

При нажатии на submit отправляет запрос
if (isset($_POST['send'])) {
        mysqli_query($connection,
            "INSERT INTO `ents` SELECT * FROM `clients` WHERE id='". $_POST['id'] ."';
                    DELETE FROM `clients` WHERE id='". $_POST['id2'] ."'; 
                    ");
    }

Но ничего не происходит.
Да, здесь говнокод, но в php очень мало и нужна практика. Вот и практикуюсь.
Подскажете в чем проблема?
  • Вопрос задан
  • 234 просмотра
Подписаться 1 Оценить 3 комментария
Решения вопроса 2
@Snewer
Нужно разделить на два отдельных запроса:
mysqli_query($connection,"INSERT INTO `ents` SELECT * FROM `clients` WHERE id='". $_POST['id'] ."'");
mysqli_query($connection,"DELETE FROM `clients` WHERE id='". $_POST['id2'] ."'");
Ответ написан
Комментировать
Попробуйте вместо $_POST['id'] написать $_POST['id2']
if (isset($_POST['send'])) {
mysqli_query($connection,
"INSERT INTO `ents` SELECT * FROM `clients` WHERE id='". $_POST['id2'] ."';
DELETE FROM `clients` WHERE id='". $_POST['id2'] ."';
");
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы