Всем доброго дня! Помогите настроить код, чтобы можно было редактировать записи в БД: Код: PHP: <!doctype html> <html lang="ru"> <head> <title>Админ-панель</title> </head> <body> <?php $host="hjhkjhk"; $user="ghgjhgj"; $pass="hgjgjhj"; //установленный вами пароль $db_name="bhghgj"; $link=[URL='http://www.php.net/mysql_connect']mysql_connect[/URL]($host,$user,$pass); [URL='http://www.php.net/mysql_select_db']mysql_select_db[/URL]($db_name,$link); if ([URL='http://www.php.net/isset']isset[/URL]($_GET['del_id'])) { //проверяем, есть ли переменная на удаление $sql = [URL='http://www.php.net/mysql_query']mysql_query[/URL]('DELETE FROM `klienty` WHERE `Id` = '.$_GET['del_id']); //удаляем строку из таблицы } if ([URL='http://www.php.net/isset']isset[/URL]($_GET['red_id'])) { //Проверяем, передана ли переменная на редактирования if ([URL='http://www.php.net/isset']isset[/URL]($_POST['Date_reg'])) { //Если новое имя предано, то обновляем и имя и цену $sql = [URL='http://www.php.net/mysql_query']mysql_query[/URL]('UPDATE `klienty` SET ' .'`Date_reg` = "'.$_POST['Date_reg'].'",' .'`Date_rozd` = '.$_POST['Date_rozd'].' ' .'WHERE `Id` = '.$_GET['red_id']); } } ?> <table border='1'> <tr> <td>Номер договора</td> <td>Ученик 1</td> <td>Дата договора</td> <td>Дата рождения 1</td> </tr> <?php $sql = [URL='http://www.php.net/mysql_query']mysql_query[/URL]("SELECT `Id`, `Lastname_reb`, `Firstname_reb`, `Date_reg`, `Date_rozd`, `Date_rozd2` FROM `klienty` order by id DESC", $link); while ($result = [URL='http://www.php.net/mysql_fetch_array']mysql_fetch_array[/URL]($sql)) { echo '<tr><td>'.$result['Id'].'</td>'. '<td>'.$result['Lastname_reb'].'</td>'. '<td>'.$result['Date_reg'].'</td>'. '<td>'.$result['Date_rozd'].'</td>'. '<td><a href="../klient.htm?id='.$result['Id'].'">Распечатать</a></td>'. '<td><a href="?red_id='.$result['Id'].'">Редактировать</a></td></tr>'; } ?> </table> <?php if ([URL='http://www.php.net/isset']isset[/URL]($_GET['red_id'])) { //Если передана переменная на редактирование //Достаем запсись из БД $sql = [URL='http://www.php.net/mysql_query']mysql_query[/URL]("SELECT `Id`, `Date_reg`, `Date_rozd` FROM `klienty` WHERE `Id`=".$_GET['red_id'], $link); //запрос к БД $result = [URL='http://www.php.net/mysql_fetch_array']mysql_fetch_array[/URL]($sql); //получение самой записи //Отрисовываем форму. Обратите внимание, что фигурную скобку условия if мы закроем только после формы. //Т.е. если переменная red_id не передана, то форма не отрисуется //И не важно, что посреди цикла мы закрываем тег PHP , его работа продолжается, пока скобка не закроется ?> <table> <form action="" method="post"> <tr> <td>Дата договора:</td> <td><input type="text" name="Date_reg" value="<?php echo ($result['Date_reg']); ?>"></td> <td></td> <td></td> </tr> <tr> <td>Дата рождения 1:</td> <td><input type="text" name="Date_rozd" size="15" value="<?php echo ($result['Date_rozd']); ?>"></td> <td></td> <td></td> </tr> <tr> <td colspan="2"><input type="submit" value="OK"></td> <td></td> <td></td> <td></td> </tr> </form> </table> <?php } ?> </body> </html>
Неужели никто не знает на этом форуме как заставить этот скрипт работать? Или может кто скинет уже готовое другое решение? Один чел уже мне "помог" - взял деньги и написал решение: "44 строчка в редакторе кода на форуме, должно-быть href="../klient.html?red_id и в 43 строчке html (l пропущена)", а в конце еще вот: " @LEXXEL, решение есть практически у любого хостера и называется оно phpMyAdmin. Можно поставить и какую-нибудь более удобную и простую Web-оболочку. Или локально приложение-оболочку, открыв для нее доступ к БД извне. Можно пользоваться фришными CMS и не прыгать выше своей головы, а тупо перемешивать эту трясину, как делают миллионы. Иначе, да, нужно бабло." Послушай [deleted] и еще один твой друг с которым ты работаешь на пару - это простое кидалово, но знай потеряешь больше.... Оплату на телефон [deleted] он получил, выдает смехотворные решения, слово не сдержал, а в итоге назвал заказчика неадекватным. Если кому интересно - могу прислать всю переписку. Деньги небольшие - но обидно, что из=за таких гавнюков общее впечатление портится об этом уважаемом форуме!
@LEXXEL, в коде полно косяков. К тому же одним файликом тут не обойдешься. Нужно комплексное решение. И ты в натуре неадекват, раз гонишь на меня. Кроме этого поста я никаких дел с тобой не имел. Ты кому-то заплатил 10к (в конце процитированного поста я еще писал, что у нас такие поделки стоят от 10к)? --- Добавлено --- Вот мой пост: https://php.ru/forum/threads/ne-redaktirujutsja-polja-bd-iz-formy.72357/#post-579786 Не знаю, кто и где тебе еще это писал. --- Добавлено --- Хотя моего имени ты не упоминал. Может, кому-то было в лом тебя даже кидать собственными словами и этот кто-то скопипастил мой пост (частично). А ну-ка прямо скажи, по-твоему я тебя кинул или нет.
Наверное этот [deleted] скопировал твой пост и отправил мне на почту. Тебя я не знаю. Да мне если честно не деньги ( копейки какие-то ) жалко, пусть этот мудак радуется что развел меня. Жизнь она ведь как - сегодня обманул, завтра ты в 10 раз потеряешь больше! Это закон жизни - правда я хотел получить другого типа урок. Такие уроды везде есть! Может все-таки найдется добрый человек...буду пока сам искать решение!
Чем не устраивает phpMyAdmin, о которой я писал в упомянутом посте? Есть еще всякие adminer'ы и т.п. --- Добавлено --- Тут не в доброте дело, а в трудозатратах. Или, может, ты предлагаешь кому-то купить лицензию и подарить ее тебе?
понимаешь, этот скрипт, что я выложил - он у меня работал, данные менялись. Потом я решил улучшить его, добавил модальное окно. Но забыл сделать перед этим копию. После этого он перестал работать - не пойму почему. Я бы бросил этот код и нашел бы новое решение - просто интересно в чем причина.
@LEXXEL, в твоём коде действительно ужасно много косяков. Решение за 50р о котором я говорил, это действительно несколько изменённых строк кода лишь для того чтобы он работал. Я не думал, что кто-то опустится до кидалова. Вы можете мне в личку прикрепить архив ваших файлов, я их гляну целиком. Просто у меня мало времени и я не могу обещать что сделаю это быстро.
Сорри, но копаться в этой мешанине из устаревших ф-ций, разметки и запросов вряд ли у кого-нибудь появится желание. Если есть интерес именно к программированию, могу пригласить тебя БЕСПЛАТНО потестить один из наших простейших каркасов. Он автоматом делает предвыборку отдельных записей, если «правильно» структурировать БД, дает кое-какое понятие о разделении кода при обработке различных действий, стадий реализации отдельных действий (сначала работаем с БД и только потом делаем вывод) и т.п.
@LEXXEL а можно больше подробностей? Переписка, куда деньги перевели, л чем договаривались и что в итоге получили.
Собственно все написано выше. Что получил взамен? Да ничего не получил, только оскорбления в свой адрес - за свои же деньги.....
В смысле мыло отправителя засветите. --- Добавлено --- P.S. Ну меня это тоже немного задевает, как ты понимаешь. --- Добавлено --- Благодаря твоим стараниям
Но все равно спасибо, что сообщил, а то так бы я и не знал, что настолько популярен, что уже мои посты начинают на цитаты расходиться --- Добавлено --- По делу я кое-что писал. Что еще можно сказать... Удаление крайне желательно перевесить на POST-запрос. При сохранении данные нужно экранировать. При выводе в контролы – кодировать HTML-сущности. И т.д. и т.п.
@miketomlin твою цитату я не отправлял, это моя цитата: "44 строчка в редакторе кода на форуме, должно-быть href="../klient.html?red_id и в 43 строчке html (l пропущена)" Мне ТС отправил 200р, но не свой файл, ну и не адекватные требования типа: "Даже если там чего-то не хватает ( предположим) ! - ДОПИШИ ручками."
Я могу отправить его скрипт в рабочем виде. сообщения не добавлялись тк на 24 строчке нужны кавычки "'.$_POST['Date_rozd'].'"