Страницы

Поиск по вопросам

пятница, 29 ноября 2019 г.

Как создать таблицу в базе данных? (PHP+MySQL)

#mysql #база_данных #php #sql


Здравствуйте! 

Нашел в Интернете видео уроки по курсу Apache+PHP+MySQL, но там все действия происходят,
как я понял, в Украине, хотя рассказывает на русском. Рассказали как и привели код
по созданию базы данных и таблиц в ней.

Создание таблицы в базе данных Usersbd:




character set cp1251 - поле поддерживает кириллическую кодировку
collate cp1251_ukrainian_ci - порядок сравнения кириллицы с поддержкой украинских
символов
not null - поле не пустое

Так как я живу в России — мне не нужны украинские символы. Я попробовал убрать пункт
сравнения, реакция была однозначной:  "Таблицу создать не удалось"... 

Поискал ещё информацию по этому курсу, но ничего хорошего и понятного не нашел..
Скажите, как реализовать это для нашего региона, да и вообще? Спасибо.

После проделанных действий, по советам других участников получилось так:




Но все равно ничего не работает, и таблицу не создает...
    


Ответы

Ответ 1



CREATE TABLE `testdb`.`tests` (`id` INT NOT NULL ,`test` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , PRIMARY KEY ( `id` )); вот например в обычной кодировке utf-8

Ответ 2



Лучше не используйте cp1251, utf удобнее. Заменяйте cp1251 на utf8 и cp1251_ukrainian_ci на utf8_general_ci.

Ответ 3





Ответ 4



Для начала выведите ошибку, скорей всего ошибка в синтаксисе. if (mysql_query($sql)) echo "Создание таблицы завершено"; else echo mysql_error(); или даже так: mysql_query($sql) or die(mysql_error()); и насчет PhpMyAdmin, народ правильно говорит, установите его. Практически все программисты баз данных используют конструкторы.

Ответ 5



Есть очень отличное решение всех проблем с базой данных. Скачиваешь phpMyAdmin заливаешь на свой сервер, предварительно вбив в файл config.default данные для доступа к БД и катаешься по всем своим таблицам как сыр в масле. А если тебе нужен текст обращения к БД, при создании таблицы через phpMyAdmin ты всегда его можешь посмотреть, скопировать и использовать его как тебе вздумается. Также огромный плюс phpMyAdmin - то, что ты можешь всегда без проблем сделать резервную копию всей базы данных, и переносить на любую машину.

Ответ 6



sql = "CREATE TABLE 'Users' ('UserID' VARCHAR(5) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci NOT NULL ". " 'Name' VARCHAR(25) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci, ". " 'E-mail' VARCHAR(25) CHARACTER SET cp1251 COLLATE cp1251_ukrainian_ci)"; $result_query = mysql_query($sql); // теперь будет выполняться if ($result_query) { // условный оператор проверяет выполнилось ли echo "Создание таблицы завершено"; } else { echo "Таблицу создать не удалось"; }

Комментариев нет:

Отправить комментарий