Задавайте вопросы, мы ответим
Вы не зашли.
Где лучше задавать вопросы начинающего по скриптам PHP при работе с MySQL?
Неактивен
PHP вообще говоря здесь оффтопик, если вопрос связан с MySQL, задавайте в этом разделе
Неактивен
После установки пакета xampp мне не ясно, есть ли консоль MySQL или все управление базой данных - только через PHPMyAdmin?
Неактивен
Есть консоль, это файл mysql.exe (попробуйте найти его поиском). Рекомендую также MySQL GUI Tools http://dev.mysql.com/downloads/gui-tools/5.0.html
Неактивен
Я пробовал mysql.exe, она выключается с писком PC speaker'а:
C:\xampp\mysql\bin>mysql
ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
Почему по умолчанию выбран этот пользователь? И как поменять его, через PHPMyAdmin?
Спасибо
Отредактированно readme123456 (19.11.2007 16:59:55)
Неактивен
Используйте
mysql -u root -p
Тогда он запросит пароль юзера root. Если пароль пустой, то -p не нужно
Неактивен
Все работает,
теперь только много вопросов по Apache и PHP. На этом форуме нет подходящего раздела для таких вопросов?
Неактивен
Есть только одна статья про установку http://sqlinfo.ru/articles/info/6.html. Мы скоро запустим проект, в котором можно будет задавать такие вопросы. Если Вам интересно протестировать альфа-версию, пишите.
Неактивен
Мне будет интересно, главное, чтобы кто-то отвечал.
С MySQL связана непонятная ошибка - при установке пакетов WAMP5, xampp становится невозможно просматривать один из сайтов, которые я часто посещаю - выдается ошибка об обращении к их MySQL серверу. Остановка и удаление сервисов Apache/MySQL решает проблему.
Каким образом мой сервер мешает мне просматривать их страничку?
Неактивен
Чтобы задать вопрос по PHP, зарегистрируйтесь, войдите в раздел PHP и используйте ссылку "Создать сообщение". Интерфейс пока недорисован, но обсуждение уже реализовано.
С MySQL связана непонятная ошибка - при установке пакетов WAMP5, xampp становится невозможно просматривать один из сайтов, которые я часто посещаю - выдается ошибка об обращении к их MySQL серверу. Остановка и удаление сервисов Apache/MySQL решает проблему.
Каким образом мой сервер мешает мне просматривать их страничку?
Это странная ошибка, Вы же понимаете, что такое невозможно. Удаленный сервер общается с Вашим браузером исключительно через HTTP, а со своим MySQL-сервером он общается через собственную сеть. Вполне возможно, что Вы попадаете не на удаленный сайт, а на локальный, набирая данный адрес (это может быть, если в настройках браузера есть прокси, если пакет подменяет собой сервис доменный имен).
Пусть не работает www.host.ru
Попробуйте в командной строке windows:
> ping www.host.ru
> telnet www.host.ru 80
GET / HTTP/1.1
Host: www.host.ru
(два раза enter)
Обратите внимание на то, по какому ip обращается ping и что выдаст telnet
Неактивен
Главная страничка сайта загружала заголовок, а на месте контента выдавала ошибку, в исходнике страницы появлялось сообщение об ошибке при обращении к MySQL, т.е. сайт все-таки обрабатывал мое обращение.
Отредактированно readme123456 (20.11.2007 11:58:23)
Неактивен
readme123456 написал:
Мне будет интересно, главное, чтобы кто-то отвечал.
Данные для закрытого альфа-тестирования нового проекта высланы Вам по e-mail.
Неактивен
У меня такая проблема:
Apache2, PHP4 и MySQL 5 установлены локально C:\server\Apache2\, C:\server\php4\, C:\MySQL\
На моём PC всё работает нормально. Недавно пришлось устанавливать всё это и свой небольшой проект локально на другом PC. После установки всего этого набора коннектился к базе с правами root и запускал скрипт по созданию базы, таблиц (cp1251 при создании) и наполнению своей базы данных. В my.ini добавляю строки
---------------------------------------------------------------------
[client]
port=3306
#default-character-set=latin1
default-character-set=cp1251
[mysql]
[mysqld]
# default-character-set=latin1
default-character-set=cp1251
------------------------------------
Перезагружаю свой PC для перезапуска MySQL. В PHP скрипт ввожу после коннекта:
---------------------------------------------------------------------------------
$connect=mysql_connect ("localhost","root","123") or die(mysql_error());
mysql_query("SET NAMES 'cp1251'", $connect);
---------------------------------------------------------------------------------
Раньше это помогало. Но теперь на той же версии PHP и MySQL в таблицах MySQL (смотрел браузером MySQLyog) отображается всё правильно, а PHP клиент дает вместо русских букв крючки. Не понимаю, почему сейчас крючки, если раньше с полгода назад всё, что я делаю сейчас, на моём PC помогло? Как я понимаю, PHP клиент отображает мне содержание таблиц в utf8, потому что когда я перекличаю IE на utf8, отображение содержимого таблиц правильное, а русский текст шаблонов - квадратики.
Отредактированно kkb (11.12.2007 23:24:23)
Неактивен
Возможно кодировка сбилась при переносе дампа базы данных. Посмотрите в какой кодировке у Вас дамп и какая там кодировка таблиц и какой SET NAMES указан.
Неактивен
Спасибо за подсказку!
Вероятно получилось вот что:
Скрипт по заполнению русским текстом базы я создавал в борузере MySQL-Front в кодировке cp1251. MySQL-Front позволяет задавать кодировку при сохранении скрипта. В начале скрипта перед созданием и заполнением таблиц стояло:
SET NAMES cp1251;
set character_set_client ='cp1251';
set character_set_connection ='cp1251';
Потом я стал работать с брузером MySQLyog, который всегда (не нашёл опции изменения кодировки) записывает скрипт в utf8. Вот и получилось таблицы по умолчанию создавались скриптом cp1251, в начале скрипта стояло:
SET NAMES cp1251;
set character_set_client ='cp1251';
set character_set_connection ='cp1251';
а сам скрипт и русский текст, помещаемый в таблицы, был в utf8. Если поменять установки в начале такого скрипта на:
SET NAMES utf8;
set character_set_client ='utf8';
set character_set_connection ='utf8';
то всё получается нормально.
Я где-то читал что
SET NAMES utf8;
включает в себя:
set character_set_client ='utf8';
set character_set_connection ='utf8';
так ли это?
И ещё вопрос: как правильно, с кавычками или без кавычек:
SET NAMES utf8;
или
SET NAMES 'utf8';
И ещё предложение-просьба: серые буквы на сером фоне утомляют зрение при чтении постов - хорошо бы сделать, если это возможно и нетрудоёмко, текст постов более контрастным.
С уважением, KKB.
Отредактированно kkb (14.12.2007 00:45:40)
Неактивен
SET NAMES устанавливает 3 перемнных: character_set_client, character_set_connection и character_set_results
См. документацию: http://dev.mysql.com/doc/refman/5.0/en/set-option.html
Неактивен
У меня вместо русского текста, вопросы!Как исправить?
Неактивен
vvsh написал:
У меня вместо русского текста, вопросы!Как исправить?
см. темы:
http://sqlinfo.ru/forum/viewtopic.php?id=132
http://sqlinfo.ru/forum/viewtopic.php?id=302
Неактивен