ПРоблема с MySQL 5.23. или криво поставили?

EmelianovAnton

Новичок
ПРоблема с MySQL 5.23. или криво поставили?

На сервере установлена MySQL 5.0.37

Локально стоит 4.X какаето версия, написал сайт закинул на сервер.
не работает!!!!! такое ощущение что PHP работает, а MySQL нет.

...

Привыборе пунтка меню вываливается ошибка

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/minizone/www/catalog.php on line 17

код
$getlistgroup = mysql_query("select * from pnt WHERE `razdel` LIKE '$inpage' ORDER BY `id`");
while ($num_listgroup = mysql_fetch_array($getlistgroup)) {


немогу понять в чём проблема.!!!!!!!!! памагите умаляю!


такой запрос тоже не работает.
$c4et = mysql_query("select * from pnt WHERE `razdel` LIKE 'Бродилки'"); $games = mysql_num_rows($c4et);
 

akd

dive now, work later
Команда форума
читать сообщение о ошибке пробовал?
 

TutanXamoN

Новичок
EmelianovAnton просто для справки: когда есть такой еррор попробуй вывести запрос скопировать со страницы и выполнить в пхпмайадмине.
ЗЫ Еслиб не работал мускл оноб даж не приконектилось
 

EmelianovAnton

Новичок
1267: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) васис дас?

p.s. с отладкой у меня биг проблем. но я хочу научится.
 

akd

dive now, work later
Команда форума
вот и учись.

хинт: про твою проблему что-то знает гугл.
 

TutanXamoN

Новичок
С отладкой проблем быть не должно. (проблемы должны быть со скриптами и благодаря навыкам отладки быстро устраняться) akd дал отличную ссылку в которой про отладку написано может не всё но самое основное.
про:
supplied argument is not a valid MySQL result resource in
там кстати тоже написано.
Насчёт ошибки: есть ето .
И к тому же банальный перевод сообщения об ошибке приведёт нас к строчке:
PHP:
mysql_query( "set names 'cp1251';")
 

EmelianovAnton

Новичок
наверно я тупой. Подскажите что нуджно добавить чтобы заработало? Нужно до/ при выполнении этого запроса установить кодировку cp1251_general_cs


$getlistgroup = mysql_query("select * from pnt WHERE `razdel` LIKE 'Аркада' ");

банальный перевод mysql_query( "set names 'cp1251';")
не помог.

-~{}~ 05.11.07 12:16:

может проще схадить в серверную и там поправить?
в каком файлике это можо изменить ?


1267: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE)
 

TutanXamoN

Новичок
EmelianovAnton изначально тупых людей очень и очень мало в основном есть ленивые и хитрые. Что-то мне подсказывает что ты не тупой но к мсье гуглу так и не обратился.
 

EmelianovAnton

Новичок
Обращася канешна в поискавые службы. и сайт php.ru заюза в поисках инфы. ничё немогу найти нужного. оно не работает.

из всего выше сказаного понял что есть некорректная работа при выполнении выборки из таблицы данных. при выполнении уловия LIKE неправильно воспринимается кодировка знаение 'Аркады'. я немогу найти и понять именно в чём конкретно причина возникновения этой промлемы. именно в коде модулей млм в мускле настройках. ткните пальцем и я запомню.

вот написал.
$charset = $mysqli->character_set_name();
echo "Current character set is: $charset";

http://minizone.o56.ru/

результат:
Current character set is: latin1

Вопрос. где это исправить. может сразу на серверной тачке?

работал с мастерхостом у них там всё настроено по человечески поднимал сайты, проблем невозникало. тут свой сервер . видимо не донастроенный. Я не ищу виноватых. я хочу истину. проект сёдня сдавать. а он не работает. !!!!!!!!
 

EmelianovAnton

Новичок
да я вижу это. я незнаю сам процесс исправления. где и как писать. а что писать я уже понял.

Объясните одно. какие значения должны быть здесь:
по умолчанию

$charset = $mysqli->character_set_name();
echo "Current character set is: $charset";
latin1


MySQL charset:
MySQL connection collation:

Collation самой bd и таблиц:

и используемая кодировка в модулях

готов заново забить базу.

-~{}~ 05.11.07 13:25:

памагите

-~{}~ 05.11.07 13:48:

удалил БД. создал снова БД и таблицу.
проставил везде UTF-8_unicod_ci

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

das6745

Новичок
http://phpclub.ru/talk/showthread.php?s=&threadid=58477&rand=93, но это так, на всякий случай.

ты на страничке кодировку в ютф8 поставь, и заголовки проследи, но это имхо
 

EmelianovAnton

Новичок
на серванте Linux ос. там нет этой нужной dll-ки

-~{}~ 05.11.07 15:08:

не выходит! перепробовал различные кодировки. либо выдаёт ??????????? - вопросики. либо ваще ничего не выдаёт

-~{}~ 05.11.07 15:15:

не выходит! перепробовал различные кодировки. либо выдаёт ??????????? - вопросики. либо ваще ничего не выдаёт [/QUOTE]
а базе всё нормально. всё по русскки. для полей где русские буквы устновил windows-1251, в мдуляк установил charset=windows-1251, в MySQL connection collation поставил cp1251_general_ci
в MySQL всё нормально обображается. и если доабвлять новый элемент. тоже всё норм отображается при просмотре.
но привызове выборки из таблицы . на экран выводятся вопросительные знаки

????????????????
?????? ???????? ???????
????????

что делать?

прсто текст русский на странице отображает нормально!!! именно при возврате из выборки возвращает "???????????????"
пачему?

и ещё вопрос
Меняю в мускле MySQL connection collation. чтобы он утснаовился. надо ли перегружать мускл????????
у меня нет доступа к перегрузки его.

-~{}~ 05.11.07 15:24:

напишите мне в личку. я вам дам доступ к phpmyadminy посмотрите что нетак. поможите. мне кажется тут совсем не в этом дело. чтото в настройках самого мусккла. так как его поставили тока вчер. и это первый проект на нём. ICQ: 378-489-263

-~{}~ 05.11.07 15:33:

везде установлен UTF8_general_ci
в мускле всё нормально отображается. почему здесь

http://minizone.o56.ru/?page=catalog&inpage=arkadi

так отображается ?
 

das6745

Новичок
?????
играть в fff
молодой человек, за вас отлаживать никто не будет, за cp1251 _отрывать _ руки надо, так, для профилактики.
это значит вы ничего не делали. какой-то результат да должен получится.

везде установлен UTF8_general_ci
а вы уверены что везде? почитайте предыдущий пост, я же сказал на что обратить внимание

зы, даже не так, hint: а везде ли кодировка utf8? а не виновати ли http сервер?
 

EmelianovAnton

Новичок
ну тогда вот скришот. 160Kb.
здесь фомы из phpmyadmin-а

http://datazone.o56.ru/index.php?f=mysql.jpg

результат
http://minizone.o56.ru/?page=catalog&inpage=arkadi

в шапке index.php

<html>
<head>
<title>miniZone.o56.ru - Создает все удобства только для вас!</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK href="index.css" type=text/css rel=stylesheet>
</head>
<body bgcolor="#FF9C00">


что не так?
 

dimagolov

Новичок
1267: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE)

EmelianovAnton, посмотри, блин, какой collation у тебя прописан на таблицу и на поле, к которым делается запрос. ОНИ МОГУТ БЫТЬ РАЗНЫМИ. потом разберись, откуда берется "другой" collation и приведи их к общему знаменателю.

п.с. к PHP проблема вообще никакого отношения не имеет. Чисто MySQL-ная проблема.
 

EmelianovAnton

Новичок
ВСЕМ СПАСИБО !!! Ужасный ТОП. полезной ИНФЫ НОЛЬ!!
всего хорошего.

да всё там путём было.
поднял задницу и исправил на сервере.

В /etc/my.cfg поставить init-connect="SET NAMES cp1251"
в /etc/php.ini поставить default_charset="cp1251"
а phpmyadmin везде выставить кодировку

можете ругать за cp1251. мне пофик >:)
 
Сверху