Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 42

Редактирование записи в mysql

08.05.2015, 00:20. Показов 1817. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста исправить код на сохранение редактируемой записи. На главной форме выводится таблицы из бд и рядом с каждой записью есть кнопка для редактирования. Поле должно редактироваться по фамилии, это поле ключевое. Когда нажимаю на кнопку редактировать рядом с записью то адрес в строке браузера имеет следующий вид http://lab4.ru/edit.php?surname=Иванов. При нажатии на кнопку сохранить изменения не происходят, а пишет что запись нельзя изменить. Помогите пожалуйста исправить. Код может и не совсем правильный, я только учусь так что сильно не ругайтесь
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<!DOCTYPE HTML>
<html>
<head>
    <title>Редактирование записи</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <!--Кодировка UTF-8 для страницы-->
</head>
<body>
    <?php
    //Подключение внешнего файла с определенными функциями
    function Upload()
    {
        $uploaddir = './photo/';
        $uploadfile = $uploaddir.basename($_FILES['uploadfile']['name']);
        // Копируем файл из каталога для временного хранения файлов:
        $file_name_full = $_SERVER['DOCUMENT_ROOT']."/photo/".$file_name_new;//полный пусть к файлу изображения (каталог [photo])
            
            $photo=$_FILES['uploadfile']['name'];//записываем в переменную имя файла
            return $photo;
    }
    
    $db=mysql_connect("localhost","root","");
    mysql_select_db("lab4",$db);//выбор базы данных  
    $usertable="people"; //имя таблицы
    $keyfield="Фамилия";//ключевое поле
    $getsurname=$_GET['surname'];//считывание параметра из адресной строки
    if(isset($_POST['btn_create']))//если была нажата кнопка Сохранить
    {
        //Считывание информации из формы обработчиком
        ///////////
        $surname=$_POST['surname'];//фамилия
        $name=$_POST['name'];//имя          
        $otchestvo=$_POST['otchestvo'];//отчество
        $email=$_POST['email'];//e-mail
        $tel=$_POST['phone'];//телефон
        $city=$_POST['city'];//город
        $country=$_POST['country'];//страна
            //ЗАГРУЗКА ФОТО
        $photo=Upload();//загрузка фото на сервер
        
        $field=array("Фамилия","Имя","Отчество","Email","Телефон","Город","Страна","Фотография");     
        //Запрос на обновление значений записи в таблице
        $query="UPDATE $usertable SET $field[0]='$surname', $field[1]='$name', $field[2]='$otchestvo',$field[3]='$email',$field[4]='$tel',$field[5]='$city',$field[6]='$country',$field[7]='$photo' WHERE $keyfield='$getsurname'";
        $result=MYSQL_QUERY($query) or die ("<p class=\"error\">Невозможно изменить запись</p>");
        $getsurname=$_POST['surname'];//присваиваем переменной значение из формы
    }
 
    //Сичтываем значения полей измененной записи в массив
    $query="SELECT * FROM $usertable WHERE $keyfield='$getsurname'";
    $result=MYSQL_QUERY($query);
    $data=mysql_fetch_row($result);
 
    ?>
    <div class="content">
        <h1>Редактирование записи </h1>
        <form method="POST" enctype="multipart/form-data">
            <?php
            echo "
            <p> Фамилия: <input id=\"surname\" name=\"surname\" class=\"surname\" placeholder=\"Не больше 15 букв\" value=$data[0]
            Имя: <input id=\"name\" name=\"name\" class=\"name\" placeholder=\"Не больше 15 букв\" value=$data[1]>
            Отчество: <input id=\"otchestvo\" name=\"otchestvo\" class=\"otchestvo\" placeholder=\"Не больше 15 букв\"value=$data[2]></p>
        <p> E-mail: <input id=\"email\" name=\"email\" type=\"email\" class=\"mail\" placeholder=\"example@domain.com\" value=$data[3]>
            Телефон: <input id=\"tel\" name=\"phone\" type=\"tel\" placeholder=\"0XXXXXXXXX\" value=$data[4]>
            Город: <input id=\"city\" name=\"city\" class=\"geo\" placeholder=\"Не больше 30 букв\" value=$data[5]>
        </p>
        <p> Страна: <input id=\"country\" name=\"country\" class=\"geo\" placeholder=\"Не больше 30 букв\" value=$data[6]>
            Фото: <input type=\"file\" name=\"uploadfile\" id=\"photo\"  accept=\"image/*\" value=$data[7]>
        </p>
            <p><input class=\"btn\" type=\"submit\" name=\"btn_create\" value=\"Сохранить\"><input class=\"btn\" type=\"reset\" value=\"Очистить\"></p>";
                
            ?>
        </form>
        <?php
            if(isset($_POST['btn_create']))//если была нажата кнопка Сохранить
            {
            echo "<div class=\"tableblock\">";
                echo "<p class=\"info\">Запись успешно изменена</p>";//выводим информационное сообщение
                $query="SELECT * FROM $usertable WHERE $keyfield='$getsurname'";
                $result=MYSQL_QUERY($query);
                MYSQL_CLOSE();//закрытие соединения
            echo "</div>";
            }
        ?>
    </div>
</body>
</html>
Добавлено через 2 часа 54 минуты
Тема закрыта
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2015, 00:20
Ответы с готовыми решениями:

Редактирование записи mysql php
Суть работы - у меня есть база данных с записями новостей, и мне нужно сделать так, чтоб их на сайте можно было редактировать. Объясните...

Редактирование MySQL из PHP
В БД следующее: create table task ( id int(11) not null auto_increment, address varchar(255) not null, prich text not null, ...

Редактирование MySQL из PHP
Собственно вопрос.... несколько дней уже мучаюсь... создал так называемую админку с возможностью просмотра табл./удаления из...

2
217 / 157 / 30
Регистрация: 11.05.2010
Сообщений: 614
08.05.2015, 11:43
43 строку изменить на:
PHP
1
$result=MYSQL_QUERY($query) or die (mysql_error());
и покажи текст ошибки.

PS:
кирилица в названии поля - ад
кирилица в ключевом поле - мегаад
фамилия как ключевое поле вилезет боком, когда появится ещё один "Иванов"


Добавлено через 1 минуту
только увидел, что тема закрыта.
0
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 42
08.05.2015, 12:25  [ТС]
Цитата Сообщение от kester Посмотреть сообщение
фамилия как ключевое поле вилезет боком, когда появится ещё один "Иванов"
Это да, но в задании сказано именно по полю фамилия, хотя я бы сделал по email или по телефону. Проблема уже решена
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.05.2015, 12:25
Помогаю со студенческими работами здесь

Редактирование PHP+MySQL
Доброго всем времени суток! Возможно, мой вопрос покажется кому-то глупым; просто я не программист, поэтому и обращаюсь за консультацией. В...

Редактирование mysql не получается(
Ребят, подскажите где ошибка в скрипте? &lt;?php $db = mysql_connect (&quot;localhost&quot;,&quot;admin777&quot;,&quot;veter465&quot;); mysql_select_db...

Редактирование записи в mysql
Помогите пожалуйста исправить код на сохранение редактируемой записи. На главной форме выводится таблицы из бд и рядом с каждой записью...

Редактирование записи MySQL в C# Form
Что не так с кодом? string CommandText = &quot;UPDATE `empl` SET Lastname='&quot;+textBox10.Text+ &quot;',Firstname='&quot; + textBox12.Text +...

Редактирование PHP + MySQL
Всем привет. Работаю на OpenCart. Хостинг reg.ru. Столкнулся с такой проблемой. В редакторе кода OpenCart PHP он просто комментит и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru