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

Добавление в соседнюю ячейку БД

13.05.2012, 19:10. Показов 1640. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пользователь залогинился, в SESSION ушло его ID из БД
$_SESSION['user_id']

Теперь я хочу добавить в соседнее поле 'bal' цифру.
Поле создано....

каким кодом добавить в эту строчку с id пользователя, в ячейку бал?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.05.2012, 19:10
Ответы с готовыми решениями:

Найти ячейку с значением "111" умножить на 2 и записать его в соседнюю ячейку
Привет. требуется помощь в понятии организации работы с ячейками Excel. то есть поясню : есть файл excel с разрешением .xls,...

Перенос части строки в соседнюю ячейку
Добрый день, имеется прайс в текстовом формате с доп символами AirPods 2 - 9300 AirPods 2 -9500Ru/a Apple Pencil 2-8200 из него нужно...

Посчитать функцию от Х и вывести значение в соседнюю ячейку
Здравствуйте, помогите пожалуйста Разработать макрос, желательно с объяснением и алгоритмом решения. Разработать приложение (макрос)...

14
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
15.05.2012, 08:41
PHP
1
<? echo "Поле создано: ".$_SESSION['user_id'];?>
так?
0
 Аватар для SFED
119 / 119 / 32
Регистрация: 09.07.2011
Сообщений: 203
15.05.2012, 10:25
CHROME-kz, очень уж непонятно сформулирован вопрос...

MySQL
1
2
UPDATE table SET bal=$_SESSION['user_id']
WHERE id=$_SESSION['user_id'];
Перед этим $_SESSION['user_id'] желательно вынести в другую переменную и проверить к примеру так:

PHP
1
$user_id = stripslashes(trim(htmlspecialchars($_SESSION['user_id'],ENT_QUOTES)));
1
1 / 1 / 0
Регистрация: 12.11.2010
Сообщений: 18
15.05.2012, 20:57  [ТС]
вот, например залогинелся UMA в сессию запомнился его id (2) $_SESSION['user_id'] потом прошел тест, и его результат нужно чтоб занесся в эту же строку только в поле bal.

как это реальзовать ?
Миниатюры
Добавление в соседнюю ячейку БД  
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
15.05.2012, 21:20
SFED Вам правильно Запрос составил!
SQL
1
2
UPDATE TABLE SET bal=$_SESSION['bal']
WHERE id=$_SESSION['user_id'];
1
1 / 1 / 0
Регистрация: 12.11.2010
Сообщений: 18
15.05.2012, 21:50  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
session_start();
include ('mysql.php');
 
$array = $_POST;
$count = 0;
$count = array_sum($array);
echo $count;
 
UPDATE TABLE SET bal=$count
WHERE id=$_SESSION['user_id'];
?>
вот у меня с другой страницы переадресовывает кнопкой сюда. потом подсчитывает, и должен заносить в бд. такой код ?даже страница эта не грузится (

имя таблицы users на всякий
коннект прописан в mysql.php
0
 Аватар для allukard
307 / 218 / 70
Регистрация: 08.11.2010
Сообщений: 1,899
15.05.2012, 23:20
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
session_start();
include ('mysql.php');
 
$array = $_POST;
$count = 0;
$count = array_sum($array);
echo $count;
 
$result = mysql_query("UPDATE TABLE SET bal=$count WHERE id='".$_SESSION['user_id']."'") or die(mysql_error());
?>
0
1 / 1 / 0
Регистрация: 12.11.2010
Сообщений: 18
16.05.2012, 06:25  [ТС]
12You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TABLE SET bal=12 WHERE id='3'' at line 1

в ошибке дал.
Залогинился "CREATOR" id правильно, и бал привязался правильно )) спасибо ))
помогите теперь с ошибкой разобраться )
0
6 / 6 / 2
Регистрация: 05.05.2012
Сообщений: 23
16.05.2012, 09:17
Если вы говорите, что у Вас таблица users, то в запросе на добавление замените TABLE на users
PHP
1
$result = mysql_query("UPDATE users SET bal=$count WHERE id='".$_SESSION['user_id']."'") or die(mysql_error());
И еще проверьте, что поле id строкового типа, т.к. сравниваете id со строкой. В противном случае, уберите кавычки из запроса
PHP
1
$result = mysql_query("UPDATE users SET bal=$count WHERE id=".$_SESSION['user_id']) or die(mysql_error());
1
1 / 1 / 0
Регистрация: 12.11.2010
Сообщений: 18
19.05.2012, 09:45  [ТС]
kotoFF, Спасибо ! все получилось.

А теперь можете подсказать как наоборот из таблицы чтоб просто показала содержимое.
Например у 5 id показать содержимое ячейки bal ???
0
6 / 6 / 2
Регистрация: 05.05.2012
Сообщений: 23
19.05.2012, 10:10
Цитата Сообщение от CHROME-kz Посмотреть сообщение
Например у 5 id показать содержимое ячейки bal ???
PHP
1
2
$id = 5;
$result = mysql_query('SELECT bal FROM users WHERE id='.$id);
0
1 / 1 / 0
Регистрация: 12.11.2010
Сообщений: 18
19.05.2012, 10:15  [ТС]
Цитата Сообщение от kotoFF Посмотреть сообщение
PHP
1
2
$id = 5;
$result = mysql_query('SELECT bal FROM users WHERE id='.$id);
я написал
PHP
1
2
3
4
5
6
7
8
9
10
<?php
session_start();
include ('mysql.php');
 
$id = 5;
$result = mysql_query('SELECT bal FROM users WHERE id='.$id);
 
echo $result;
 
?>
он мне выводит
Resource id #4
0
6 / 6 / 2
Регистрация: 05.05.2012
Сообщений: 23
19.05.2012, 10:33
Цитата Сообщение от CHROME-kz Посмотреть сообщение
я написал

он мне выводит
Resource id #4
И правильно. $result хранит ссылку на результат, но не сам результат.
Для получения данных нужно использовать дополнительные функции.
При условии, что у Вас 1 запись, можно использовать следующее:
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
session_start();
include ('mysql.php');
 
$id = 5;
$result = mysql_query('SELECT bal FROM users WHERE id='.$id);
 
$row = mysql_fetch_assoc($result);
echo $row['bal'];
 
?>
Добавлено через 1 минуту
А если несколько, то
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
session_start();
include ('mysql.php');
 
$id = 5;
$result = mysql_query('SELECT bal FROM users WHERE id='.$id);
 
while (($row = mysql_fetch_assoc($result)) !== false)
{
    echo $row['bal'];
}
 
?>
1
1 / 1 / 0
Регистрация: 12.11.2010
Сообщений: 18
19.05.2012, 10:41  [ТС]
Цитата Сообщение от kotoFF Посмотреть сообщение
И правильно. $result хранит ссылку на результат, но не сам результат.
Для получения данных нужно использовать дополнительные функции.
При условии, что у Вас 1 запись, можно использовать следующее:
...
А если несколько, то
...
как понять несколько записей ?
0
6 / 6 / 2
Регистрация: 05.05.2012
Сообщений: 23
19.05.2012, 18:05
Цитата Сообщение от CHROME-kz Посмотреть сообщение
как понять несколько записей ?
Если условию в секции WHERE соответствует более 1 строки.
Т.е. для id = 5, во второй таблице могут быть строки
id = 5, bal=4
id = 5, bal = 5
id = 5, bal = 3
и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2012, 18:05
Помогаю со студенческими работами здесь

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

Решения с переносом в соседнюю ячейку таблицы word
У меня есть шаблон документа, который заполняется с помощью скрипта, но появился проблема, с переносом текста в нижнюю ячейку. Задумано,...

Перемещение массива типа char в соседнюю ячейку
name , club и nation типа char. На них выдает ошибку. Нарыл в интернете, что в си так делать нельзя, но не нашел как можно. ...

Добавить название столбца в соседнюю ячейку от результата
Добрый день! Нужно добавить название столбца в соседнюю ячейку от минимального/максимального значения диапазона. Для примера написал,...

Установка фокуса на соседнюю ячейку DataGridView после редактирования
Нужно чтобы после редактирования ячейки dataGridView1 и нажатия Enter, фокус устанавливался на ячейку, которая находится справа от...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru