powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не записывает данные
8 сообщений из 8, страница 1 из 1
Не записывает данные
    #40090825
malo13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,

после создания таблицы не записывает значение. Можете помочь?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
$queryCreateTable = mysqli_query($link, "CREATE TABLE `user_test` (
		`id` int NOT NULL AUTO_INCREMENT,
		`num` int DEFAULT NULL,
		`oper` varchar(69) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
		`region_id` varchar(69) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
		`region` varchar(69) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
		`city_id` varchar(69) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
		`city` varchar(69) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
		`area_id` varchar(69) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
		`area` varchar(69) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
		`gender` varchar(69) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
		PRIMARY KEY (`id`),
		UNIQUE KEY `num` (`num`)
	  ) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;");
	  
	$queryWriting = mysqli_query($link, "UPDATE user_test SET num=111111111 ");
...
Рейтинг: 0 / 0
Не записывает данные
    #40090832
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
malo13,

Несколько моментов:
Создавать таблицу из-под пхп - плохая практика.

Чего вы там хотите апдейтить? Там вообще, что-то есть?
К тому же в апдейте, обычно ещё и where пишут, чтобы не все сразу проапдейтить.

А проверить это все в том же пхпмиадмин, или ещё в чем-то никак?
...
Рейтинг: 0 / 0
Не записывает данные
    #40090834
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во вновь созданной таблице (CREATE TABLE) нет записей. Соответственно, и обновлять (UPDATE) нечего. Сам же запрос UPDATE бесполезен в данном случае. Так что, всё в норме, код "как есть" в этом смысле рабочий, ошибок быть не должно.

Вообще же, к запросу на обновление есть претензии. Не будет ошибок и после вставки (INSERT) одной записи в таблицу. А вот с двумя и более записями должен быть отказ, т.к. поле `num` должно содержать уникальные (UNIQUE KEY `num` (`num`)), гарантировано раздичные значения. В то же время, UPDATE пытается установить одинаковое значение поля для всех записей.
...
Рейтинг: 0 / 0
Не записывает данные
    #40090835
malo13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо. а какой альтернативный, более оптимальный способ создания новой таблицы?
...
Рейтинг: 0 / 0
Не записывает данные
    #40090836
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Создавать таблицу из-под пхп - плохая практика.
Чем же она плоха? Всякие установщики цмсок, например, создают таблицы десятками и сотнями.
...
Рейтинг: 0 / 0
Не записывает данные
    #40090861
estic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ShSerge
Создавать таблицу из-под пхп - плохая практика.
Наверное, с созданием базы данных перепутали.
...
Рейтинг: 0 / 0
Не записывает данные
    #40090944
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего я не перепутал. Просто, таблица уже должна существовать, когда вы туда чето инсертите или чего апдейтите. И лучше всего эти операции проверять сначала "ручками". Если какой-то запрос из-под пхп не работает, то нужно вывести его текст и скопипастить в какую-нибудь программу. Тот же миадмин.
Насчёт цмсок и других "коробочных" штучек не спорю. Есть некоторые приложения, что и на оракле базу и сотни таблиц создают. Я про вопрос топик стартера.
...
Рейтинг: 0 / 0
Не записывает данные
    #40090955
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
malo13
спасибо. а какой альтернативный, более оптимальный способ создания новой таблицы?

Да тот же самый пхпмиадмин. https://www.phpmyadmin.net/
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не записывает данные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]