#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 "Таблицу создать не удалось"; }
Комментариев нет:
Отправить комментарий