Привет всем. Имею я значить таблицу заявок, и в каждой заявке должна быть кнопка "Выполнено", кнопки я то сделал, а вот действие чтобы из одной таблицы перенести определенную запись в другую я сделать не смог. Точнее как не смог, оно то переносит, но не те, что надо. Помогите пожалуйста, сделать чтобы оно переносило ту заявку, на которую я нажал. PHP: <?php session_start(); ?> <?php error_reporting( E_ERROR ); ?> <html> <meta http-equiv="Refresh" content="0; url=index.php"> <?php if (isset($_GET['comentb'])) { require "connect.php"; if($_SESSION['status']== "login") { $query = "SELECT * FROM new"; $result = mysqli_query($connection, $query); $row = mysqli_fetch_array($result); $query = "INSERT INTO korzina (id, priora,date,time,address,dom,kv,fio,teld,telm,coment,prinyal,sdelal,comenti) VALUES('".$row['id']."','".$row['priora']."','".$row['date']."','".$row['time']."','".$row['address']."', '".$row['dom']."', '".$row['kv']."','".$row['fio']."','".$row['teld']."','".$row['telm']."','".$row['coment']."','".$row['prinyal']."','".$_SESSION['user']."', '".$_POST['comenti']."')"; $result = mysqli_query($connection, $query); mysqli_query($connection, "DELETE FROM new WHERE (".$row['id']." = id)"); }} ?> </html> Заранее спасибо.
@vova_klad, ты описал все как то не понятно, что тебе требуется? Если я все правильно понял, то идентифицируй запись по id чтобы переносить нужную запись.
PHP: if($row['priora'] == 1) { if($row['id'] >= 1) { echo "<form action= 'delete.php' method= 'get'><input type= 'submit' name= 'comentb' value= 'Выполнено'></form>"; print_r ("<span style=\"color: #008B00\"><p> ПРИОРИТЕТ: <span style=\"color: #1E90FF\"><i>Подключение квартиры</i></span> <br>Номер заявки: <span style=\"color: #1E90FF\"><i>" .$row['id'] ."</i></span></span> <br>Дата подачи заявки: <span style=\"color: #1E90FF\"><i>" .$row['date'] ."</i></span> <br>Крайний срок выполнения заявки: <span style=\"color: #1E90FF\"><i>" .$row['time'] ."</i></span> <br>Адрес: <span style=\"color: #1E90FF\"><i>" .$row['address'] ." " .$row['dom'] ."/" .$row['kv'] ."</i></span> <br>ФИО: <span style=\"color: #1E90FF\"><i>" .$row['fio'] ."</i></span> <br>Дом. телефон: <span style=\"color: #1E90FF\"><i>" .$row['teld'] ."</i></span> <br>Моб. телефон: <span style=\"color: #1E90FF\"><i>" .$row['oper'] ."" .$row['telm'] ."</i></span> <br>Описание: <span style=\"color: #1E90FF\"><i>" .$row['coment'] ."</i></span> <br>Кто принял: <span style=\"color: #1E90FF\"><i>".$row['prinyal']."</i></span> <br> <textarea rows= '2' cols= '20' name= 'comenti'></textarea><br> <br>-------------------------------------------------------------------------<br> </p></span>");}}
Ну смотри: Вот твоя форма <form action= 'delete.php' method= 'get'><input type= 'submit' name= 'comentb' value= 'Выполнено'></form> 1. Лучше такие вещи передавать методом POST а не GET. 2. В данной форме ты передаешь только параметры кнопки(Я не вижу чтобы ты передавал в обработчик ID записи). Зачем вот тут параметр ID? Код (Text): $query = "INSERT INTO korzina (id, priora,date,time,address,dom,kv,fio,teld,telm,coment,prinyal,sdelal,comenti) VALUES('".$row['id']."','".$row['priora']."','".$row['date']."','".$row['time']."','".$row['address']."', '".$row['dom']."', '".$row['kv']."','".$row['fio']."','".$row['teld']."','".$row['telm']."','".$row['coment']."','".$row['prinyal']."','".$_SESSION['user']."', '".$_POST['comenti']."')"; $result = mysqli_query($connection, $query); ID должен быть autoincrement и в него значение прописывается автоматом. И так для того чтобы все заработало, как вижу я: Форму передать в обработчик методом POST с параметром ID хотя бы через <input type=hidden name=id value="<? echo $row['id']; ?>"> А в обработчике уже ловить $_POST['id'] и баловаться с ним как вам угодно