Имеются две одинаковые таблицы mysql (tab1) и (tab2) в них две строки id и name. Выводятся они в форме через цыкл php - do/while, и еще присутствует кнопка <input> Нужно чтобы при нажатии на кнопку строка из одной таблицы перенеслась в другую и наоборот, но есть проблема. А теперь подробно: подключаюсь к базе PHP: require "../connect.php"; выбираю таблицу $result = mysql_query("SELECT * FROM tab1"); $myrow = mysql_fetch_array($result); Через цикл вывожу все строки таблицы mysql в таблицу html PHP: do { printf ( " <tr><td>".$myrow['id']. "</td> <td> ".$myrow['name']." </td> <td> <form method='post' name='forma'> <fieldset> <input id='submit' type='submit' name='submit' value='перенести'><br/> </fieldset> </form> </td></tr>" ); если кнопка нажата то передаем в файл-обработчик id с таблицы (?value="$myrow['id']") PHP: if (isset($_POST['submit'])) { echo "<HTML><HEAD> <META HTTP-EQUIV='Refresh' CONTENT='0; URL=form.php?value="$myrow['id']"'> </HEAD></HTML>"; } } условие цыкла PHP: while ($myrow = mysql_fetch_array ($result)); Файл обработчик выглядит так принимаем значение от value PHP: $q = $_GET['value']; переносим значение с таблицы 1 в таблицу 2 PHP: $resultd = mysql_query("SELECT * FROM tab2"); $myrowd = mysql_fetch_array($resultd); $past = "INSERT INTO `tab1` (`id`, `name`) SELECT `id`, `name` FROM `tab1` WHERE id='$q'"; mysql_query( $past ); и удаляем с первой таблицы PHP: $delete = "DELETE FROM `tab2` WHERE id='$q'"; mysql_query( $delete ); Проблема в том что когда я нажимаю на кнопку в файл обработчик должно передаваться id той строки на которую я нажал, а передается только один последний id и всё. Если кто то разобрался в том что я тут написал то помогите пожалуйста. Для наглядности кидаю картинку. Если вы знаете как по другому реализовать задуманное напишите свой вариант
do...while mysql_ $q=$_GET['value'], идущая прямо в запрос к базе. Для начала - выбросьте курсы Попова и начните изучать пхп по нормальным современным учебникам. Во вторых - у вас на клиентской части какая-то ерунда написана. Код (Text): META HTTP-EQUIV='Refresh' CONTENT='0; URL=form.php?value="$myrow['id']"'> Это, как способ передачи данных из формы - просто жесть. Не надо так делать. Почитай про передачу данных из формы. Почитай про методы GET и POST. Покуда ты выложил код и просишь, в первую очередь таки совета, переношу в ветку для новичков. А там видно будет.