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

Можно ли заполнять одно поле вместо всех полей в таблице БД MySQL?

12.05.2016, 12:36. Показов 3632. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!)) Пишу и тестирую скрипт. В нем одна лишь переменная, которой задается значение. Есть БД MySQL. Хочу заполнить лишь одно поле, а остальные оставить пустыми.

Получится ли так сделать? Или все поля заполнять нужно? И создавать запрос только на запись одно поля или же организовать его по другому?



В данном случае хочу заполнить лишь поле s_description. Можно ли его только заполнить и сохранить? Или создавать запрос на заполнение всех полей?

Заранее благодарен за ответ))
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.05.2016, 12:36
Ответы с готовыми решениями:

Обновить поле в одной таблице по совокупному значению других полей в другой таблице
Добрый день! Хотелось бы совета по следующей проблеме: Требуется обновить поле в одной таблице по совокупному значению других...

Экспорт нескольких полей dbf в одно поле xls
Здравствуйте! Подскажите, пожалуйста. Вот, например: EXPORT FIELDS vozrast, family, name, father, pol TO 1 XLS Поля ФИО будут по...

Как объединить данные из нескольких полей в одно поле?
Здравствуйте! Есть таблица с полями: Фамилия, Имя, Отчество. Хочу объединить данные из этих полей в одно поле Контакт. Тоже самое хочу...

6
Native x86
Эксперт Hardware
 Аватар для quwy
6858 / 3791 / 1025
Регистрация: 13.02.2013
Сообщений: 11,861
12.05.2016, 12:44
Цитата Сообщение от ВеликийГуру Посмотреть сообщение
В данном случае хочу заполнить лишь поле s_description. Можно ли его только заполнить и сохранить? Или создавать запрос на заполнение всех полей?
Зависит от того, готовы ли остальные поля принять NULL. При создании каждого поля таблицы указывается или не указывается признак NOT NULL. Если он указан, то поле обязано иметь какое-то значение. Если же не указан, то делаем INSERT INTO Table1(Field5) VALUES('bla-bla-bla') или UPDATE Table1 SET Field5 = 'bla-bla-bla' WHERE ID = 333 и получаем то, что вы хотите.
0
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 120
15.05.2016, 10:28  [ТС]
Я вставил в скрипт строки добавления в БД MySQL записи. До этого в скрипте показывалась форма. После вставки этого кода - показывает вообще пустую страницу.

PHP
1
2
3
4
  if (mysqli_connect_errno()) {
    echo "Подключение невозможно: ".mysqli_connect_error();  }
$mysqli->set_charset('cp1251');
  $result_set = $mysqli->query('INSERT INTO oc_t_item_description(s_description) VALUES('bla-bla-bla')');
Вот полный код

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
<title>HTML-форма добавлени¤ новых книг</title>
</head>
<body>
<form name="forma" aсtion="" method="post">
<input type="text" name="name"  /><br>
<input name="submit_post" type="submit" value="enter"/>
</form>
 
<?php
$name = $_POST['name'];
echo $name;
 
 
  if (mysqli_connect_errno()) {
    echo "Подключение невозможно: ".mysqli_connect_error();  }
$mysqli->set_charset('cp1251');
  $result_set = $mysqli->query('INSERT INTO oc_t_item_description(s_description) VALUES('bla-bla-bla')');
 
?>
</body>
</html>
Как видите, хоть форма, но должна же показываться. Что не так?
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
15.05.2016, 10:53
Если код, что Вы предоставили, действительный и больше нет никаких условий и блоков, то после отправки данных форма скрываться не должна.
Мало того, должно напечататься передаваемое значение.
Попробуйте добавить проверку на нажатую кнопку (if(isset($_POST['submit_post']))). Хотя, это вряд ли что изменит.

Добавлено через 3 минуты
А кстати, данные добавляются нормально? Конфликта кавычек не возникает?
1
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 120
15.05.2016, 12:10  [ТС]
Скрипт полный и действительный. Я тестирую, не понимаю почему не добавляются данные. Форма не показывается, хотя должна. Данные в БД не добавляются, хотя ошибок в коде вроде бы нет. Конфликта не возникает. Я не понимаю почему.

Может потому что в таблице 4 поля. Я заполняю одно. Согласен на заполнение всех 4 полей. Но как?
4 раза написать эту строку?
PHP
1
 $result_set = $mysqli->query('INSERT INTO oc_t_item_description(s_description) VALUES('bla-bla-bla')');
Добавлено через 7 минут
PHP
1
2
3
4
  if (mysqli_connect_errno()) {
    echo "Подключение невозможно: ".mysqli_connect_error();  }
$mysqli->set_charset('cp1251');
  $result_set = $mysqli->query('INSERT INTO oc_t_item_description(fk_i_item_id, fk_c_locale_code, s_title, s_description) VALUES(3, 'ru_RU', 'test', 'bla-bla-bla');
Изменил так, но вообще не добавляет. Вроде бы все поля для заполнения указал....
В чем проблема?
0
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
15.05.2016, 12:17
Лучший ответ Сообщение было отмечено ВеликийГуру как решение

Решение

Цитата Сообщение от ВеликийГуру Посмотреть сообщение
Конфликта не возникает.
Поменяйте внешние кавычки на двойные. И скобка в конце пропущена.
PHP
1
$result_set = $mysqli->query("INSERT INTO `oc_t_item_description` (`fk_i_item_id`, `fk_c_locale_code`, `s_title`, `s_description`) VALUES(3, 'ru_RU', 'test', 'bla-bla-bla')");
1
0 / 0 / 0
Регистрация: 13.12.2011
Сообщений: 120
15.05.2016, 16:54  [ТС]
Спасибо огромное, заработало!))) Но выявилась другая проблема. Запись заносится в БД, но только если это цифры. Однако, как только пишу Hello,World нисколько не добавляется... Почему? В коде вроде ничего не менял...

Добавлено через 6 минут
Все, решено. Получилось. Я всего лишь взял $name в одинарные кавычки. '$name'.

Спасибо еще раз за помощь)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.05.2016, 16:54
Помогаю со студенческими работами здесь

Добавить еще одно поле к таблице и форме
Приветствую! Господа, помогите новичку, пожалуйста. Вобщем, есть форма регистрации: &lt;?php print $body; defined('ACCESS') or...

Данные разных полей запроса с одно поле через запятую?
Задача. Есть запрос, в котором в отдельных полях хранится Фамилия, Имя, Отчество, и Адрес, телефон и т.п. Соответственно размеры всех полей...

Как в одно поле добавить несколько значений из других полей
Как в одно поле добавить несколько значений из других полей. К примеру у меня есть магазин и 1 покупец может оформить несколько товаров....

Как продублировать в таблице записи, одно из полей которых отвечает определенному условию?
Спасибо

Есть ли смысл вытаскивать из БД одно поле вместо всей строки
Есть ли смысл вытаскивать из БД одно поле вместо всей строки, если в обоих случаях приходится содержимое SQL запроса переносить в массив?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru