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