Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
39 / 39 / 22
Регистрация: 15.12.2013
Сообщений: 208

Обновление данных UPDATE, исправить ошибки в коде

31.01.2014, 02:31. Показов 960. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Подскажите как сделать заполнение данных пользователя?
Вот код PHP, не могу понять в чем ошибка. Пишет что все удачно, а в базе ничего не изменяется
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
mysql_connect("localhost","miclinua","не скажу :D");
mysql_select_db('miclinua_site');
$city = $_POST['city'];
$country = $_POST['country'];
$phone = $_POST['phone'];
$phone1 = $_POST['phone1'];
$skype = $_POST['skype'];
$site = $_POST['site'];
$games = $_POST['games'];
$music = $_POST['music'];
$quote = $_POST['quote'];
$login = $_SESSION['nick'];
if(isset($_POST['ok'])) {
$query = mysql_query("UPDATE users SET (city= '$city',country= '$country',phone= '$phone',phone1= '$phone1',skype= '$skype',site= '$site',games= '$games', music='$music', quote='$quote') WHERE login= '$login'");
echo '<center>Вы успешно заполнили данные!</center>';
echo '<center><a href="lk.php">Вернуться</a></center>';
} else echo '<center>Произошла ошибка!</center>';
?>
Вот форма
HTML5
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
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Заполнить информацию</title>
</head>
<body background="lk.jpg">
[PHP]<?
error_reporting(0);
session_start();
if(!($_SESSION['nick'] == null)) {
echo '<center>
<form action="profile_edit1.php" method="post">
<input style="width:300px" type="text" name="city" placeholder="Город *" required /><br>
<input style="width:300px" type="text" name="country" placeholder="Страна *" required /><br>
<input style="width:300px" type="text" name="phone" placeholder="Телефон *" required /><br>
<input style="width:300px" type="text" name="phone1" placeholder="Дополнительный телефон" required /><br>
<input style="width:300px" type="text" name="skype" placeholder="Skype" /><br>
<input style="width:300px" type="text" name="site" placeholder="Веб-сайт" /><br>
<input style="width:300px" type="text" name="games" placeholder="Любимые игры" /><br>
<input style="width:300px" type="text" name="music" placeholder="Любимая музыка" /><br>
<input style="width:300px" type="text" name="quote" placeholder="Любимые цитаты" /><br>
<input type="submit" name="ok" value="Заполнить данные">
</form>
</center>';
} else echo '<Center>Вы не авторизировались!</center>';
?>[/PHP]
</body>
</html>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2014, 02:31
Ответы с готовыми решениями:

Как исправить эти ошибки в коде?
---

Добавление и обновление (insert and update) данных связанных таблиц mysql
Добрый день всем. Стараюсь изучить связи таблиц в mysql и остановился на обновлении данных в таблице. Т.е данные вносятся но при...

Ошибки базы данных в коде пагинатора
Код пагинатора: &lt;?php // Устанавливаем соединение с базой данных $host = &quot;***&quot;; $user =...

10
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
31.01.2014, 02:51
запрос вы написали
а выполнять его кто будет?
0
39 / 39 / 22
Регистрация: 15.12.2013
Сообщений: 208
31.01.2014, 02:56  [ТС]
Цитата Сообщение от Dmitry Посмотреть сообщение
запрос вы написали
а выполнять его кто будет?
Вы про что....
Запрос mysql_query
PHP
1
$query = mysql_query("UPDATE users SET (city= '$city',country= '$country',phone= '$phone',phone1= '$phone1',skype= '$skype',site= '$site',games= '$games', music='$music', quote='$quote') WHERE login= '$login'");
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
31.01.2014, 03:00
да, это запрос.
этой строкой вы ВСЕГО ЛИШЬ НАПИСАЛИ, КАКОЙ ЗАПРОС ВЫ ХОТИТЕ ДАТЬ БАЗЕ
но вы его НЕ ВЫПОЛНИЛИ. для этого есть отдельная команда.
в учебник загляните...
0
39 / 39 / 22
Регистрация: 15.12.2013
Сообщений: 208
31.01.2014, 03:07  [ТС]
Не понял. mysql_query(); он же должен выполнять. В регистрации работает
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
31.01.2014, 03:19
точно, извиняюсь, это я уже что-то напутал.

единственное - скобки после set по-моему не обязательны

попробуйте до/после/вместо запроса вывести сам запрос, посмотреть, что там получилось.
0
39 / 39 / 22
Регистрация: 15.12.2013
Сообщений: 208
31.01.2014, 03:33  [ТС]
Перепробовал уже все.... не хочет и все(
0
75 / 75 / 17
Регистрация: 29.11.2013
Сообщений: 262
31.01.2014, 08:18
1. Проверить, что находиться в $_SESSION['nick'] (очень надеюсь, что UID, иначе зря трачу время).
2. Найти (вручную) совпадения по базе login = $_SESSION['nick'].
3. Проверить права на UPDATE таблицы у юзера.
4. Получить код возврата mysql_query.
5. Посмотреть логи.
0
39 / 39 / 22
Регистрация: 15.12.2013
Сообщений: 208
31.01.2014, 15:10  [ТС]
1. В $_SESSION['nick'] логин пользователя - верно!
2. Совпадения 100% есть - верно!
3. Вот насчет этого не знаю как проверить...
0
75 / 75 / 17
Регистрация: 29.11.2013
Сообщений: 262
31.01.2014, 15:17
Цитата Сообщение от michaelukolov Посмотреть сообщение
1. В $_SESSION['nick'] логин пользователя - верно!
Сравнение необходимо производить только по ID пользователя. Даже если логин уникальный.
Цитата Сообщение от michaelukolov Посмотреть сообщение
3. Вот насчет этого не знаю как проверить...
У пользователя должны быть привилегии UPDATE на таблицу или базу, в которой она находиться. Можно убить 2 зайцев и выполнить запрос вручную от имени пользователя БД.
Пункты 4 и 5?
0
39 / 39 / 22
Регистрация: 15.12.2013
Сообщений: 208
31.01.2014, 15:25  [ТС]
Цитата Сообщение от ilikesmile Посмотреть сообщение
Пункты 4 и 5?
Даже не знаю. Как выполнить 4? Логи найти не могу...
Если по ID, тогда подождите, мне надо записать в сессию для начала!

Добавлено через 1 минуту
Ааааа ничего не надо! Это мой косяк. Забыл прописать в начале
session_Start();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.01.2014, 15:25
Помогаю со студенческими работами здесь

Исправить ошибки в коде на структуры данных
Преподаватель в качестве примера структуры данных прикрепил этот код, а в вижуал студио вылезают ошибки, которые я сам исправить не могу ...

Найти ошибки в коде и исправить эти ошибки (Наследование)
Вот в общем 3 файла, изучаю наследование на примере односвязного и двусвязного списков: list.h (inline) #pragma once class list...

Найти ошибки в коде и исправить эти ошибки - C++
Судя по вываливающейся ошибки, идет двойное освобождение памяти. У самого не получается отловить откуда. A.h #pragma once ...

Ошибки при компиляции - исправить ошибки в коде
Помогите исправить ошибки , не понимаю в чем может быть причина ... #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include...

Найти ошибки в коде и исправить эти ошибки
Есть у меня вот такой код: #include &lt;iostream&gt; using namespace std; class A{ private: int* a; size_t size_; ...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru