SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.11.2007 14:48:49

readme123456
Участник
Зарегистрирован: 19.11.2007
Сообщений: 6

Вопросы по PHP/MySQL

Где лучше задавать вопросы начинающего по скриптам PHP при работе с MySQL?

Неактивен

 

#2 19.11.2007 15:11:16

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Вопросы по PHP/MySQL

PHP вообще говоря здесь оффтопик, если вопрос связан с MySQL, задавайте в этом разделе

Неактивен

 

#3 19.11.2007 15:51:38

readme123456
Участник
Зарегистрирован: 19.11.2007
Сообщений: 6

Re: Вопросы по PHP/MySQL

После установки пакета xampp мне не ясно, есть ли консоль MySQL или все управление базой данных - только через PHPMyAdmin?

Неактивен

 

#4 19.11.2007 15:56:19

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Вопросы по PHP/MySQL

Есть консоль, это файл mysql.exe (попробуйте найти его поиском). Рекомендую также MySQL GUI Tools http://dev.mysql.com/downloads/gui-tools/5.0.html

Неактивен

 

#5 19.11.2007 16:59:34

readme123456
Участник
Зарегистрирован: 19.11.2007
Сообщений: 6

Re: Вопросы по PHP/MySQL

Я пробовал 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)

Неактивен

 

#6 19.11.2007 18:11:06

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Вопросы по PHP/MySQL

Используйте
mysql -u root -p
Тогда он запросит пароль юзера root. Если пароль пустой, то -p не нужно

Неактивен

 

#7 19.11.2007 18:57:12

readme123456
Участник
Зарегистрирован: 19.11.2007
Сообщений: 6

Re: Вопросы по PHP/MySQL

Все работает,
теперь только много вопросов по Apache и PHP. На этом форуме нет подходящего раздела для таких вопросов?

Неактивен

 

#8 19.11.2007 19:32:07

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Вопросы по PHP/MySQL

Есть только одна статья про установку http://sqlinfo.ru/articles/info/6.html. Мы скоро запустим проект, в котором можно будет задавать такие вопросы. Если Вам интересно протестировать альфа-версию, пишите.

Неактивен

 

#9 19.11.2007 20:51:09

readme123456
Участник
Зарегистрирован: 19.11.2007
Сообщений: 6

Re: Вопросы по PHP/MySQL

Мне будет интересно, главное, чтобы кто-то отвечал.

С MySQL связана непонятная ошибка - при установке пакетов WAMP5, xampp становится невозможно просматривать один из сайтов, которые я часто посещаю - выдается ошибка об обращении к их MySQL серверу. Остановка и удаление сервисов Apache/MySQL решает проблему.
Каким образом мой сервер мешает мне просматривать их страничку?

Неактивен

 

#10 20.11.2007 01:05:56

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Вопросы по PHP/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

Неактивен

 

#11 20.11.2007 05:07:17

readme123456
Участник
Зарегистрирован: 19.11.2007
Сообщений: 6

Re: Вопросы по PHP/MySQL

Главная страничка сайта загружала заголовок, а на месте контента выдавала ошибку, в исходнике страницы появлялось сообщение об ошибке при обращении к MySQL, т.е. сайт все-таки обрабатывал мое обращение.

Отредактированно readme123456 (20.11.2007 11:58:23)

Неактивен

 

#12 20.11.2007 23:15:26

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Вопросы по PHP/MySQL

readme123456 написал:

Мне будет интересно, главное, чтобы кто-то отвечал.

Данные для закрытого альфа-тестирования нового проекта высланы Вам по e-mail.

Неактивен

 

#13 11.12.2007 22:54:35

kkb
Участник
Зарегистрирован: 11.12.2007
Сообщений: 2

Re: Вопросы по PHP/MySQL

У меня такая проблема:
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)

Неактивен

 

#14 11.12.2007 23:45:35

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Вопросы по PHP/MySQL

Возможно кодировка сбилась при переносе дампа базы данных. Посмотрите в какой кодировке у Вас дамп и какая там кодировка таблиц и какой SET NAMES указан.

Неактивен

 

#15 13.12.2007 23:50:00

kkb
Участник
Зарегистрирован: 11.12.2007
Сообщений: 2

Re: Вопросы по PHP/MySQL

Спасибо за подсказку!
Вероятно получилось вот что:
Скрипт по заполнению русским текстом базы я создавал в борузере 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)

Неактивен

 

#16 14.12.2007 01:11:52

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Вопросы по PHP/MySQL

SET NAMES устанавливает 3 перемнных: character_set_client, character_set_connection и  character_set_results

См. документацию: http://dev.mysql.com/doc/refman/5.0/en/set-option.html

Неактивен

 

#17 26.01.2008 13:25:28

vvsh
Завсегдатай
Зарегистрирован: 12.01.2008
Сообщений: 50

Re: Вопросы по PHP/MySQL

У меня вместо русского текста, вопросы!Как исправить?

Неактивен

 

#18 26.01.2008 13:39:08

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Вопросы по PHP/MySQL

vvsh написал:

У меня вместо русского текста, вопросы!Как исправить?

см. темы:
http://sqlinfo.ru/forum/viewtopic.php?id=132
http://sqlinfo.ru/forum/viewtopic.php?id=302

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson