Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не записывает данные / 8 сообщений из 8, страница 1 из 1
15.08.2021, 09:01
    #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
15.08.2021, 09:42
    #40090832
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не записывает данные
malo13,

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

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

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

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

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


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