Задавайте вопросы, мы ответим
Вы не зашли.
Есть код
$db=mysql_connect("localhost","php","12345");
mysql_select_db("baza_d",$db);
Всё работает,но выводит ошибку.Пробовал разобраться - оказывается ошибка в имени то есть baza_d как-то не совсем правильно,но работает.
Проблема в том,что на сервере существует аналогичная база с имя_имя.Имя базы мне менять нельзя.Поэтому нужно как-то сделать чтобы не было ошибки при выводе
Подскажите пожалуйста как сдлеать чтобы всё работало корректно?
Неактивен
Ничего не понятно. Какая ошибка выводится?
Неактивен
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\test1.ru\www\index.php on line 6
Неактивен
как только меняю имя таблицы в select на phpsite,никаких ошибок нет
Неактивен
См FAQ пункт 2
http://sqlinfo.ru/forum/viewtopic.php?id=679
Неактивен
xammett написал:
как только меняю имя таблицы в select на phpsite,никаких ошибок нет
В каком запросе вы меняете имя таблицы?
В приведенном вами baza_d это имя базы данных, а не таблицы.
Неактивен
ну да я имел ввиду базу данных
В этом запросе меняю имя базы данных. mysql_select_db("baza_d",$db);
описался
Неактивен
сделал как в факе ничего нового не вывелось,всё так же
Неактивен
Значит baza_d или не существует, или у вашего пользователя php@localhost нет на неё прав.
Вам вообще к какой базе нужно подключиться?
Неактивен
baza_d
база существует,у пользователя все привелегии
Всё работает.данные выводятся.но пишет эту ошибку вот я не могу понять,что не так
Неактивен
я специально создал 2 идентичные базы
1)phpsite
2)baza_d
поля в них идентичные .из phpsite всё выводится безошибок.а из baza_d всё выводится,но с ошибками
Отредактированно xammett (18.07.2009 11:04:20)
Неактивен
сейчас специально создал похожую базу по имени с такой же таблицей и полями,выдаёт то же самое
Неактивен
Что-то я уже сам запутался. Скрипт приведите.
Неактивен
<?php
//
include "blocks/bd.php";
$result = mysql_query ("SELECT name,game_id,long_description FROM game WHERE game_id > '0' ORDER BY game_id DESC LIMIT 2 ",$db);
$d=date("r");
if ($myrow = mysql_fetch_array ($result))
{
do
{
printf ("<item>
<pubDate>$d</pubDate>
<title>%s</title> // Заголовок статьи.
<link>?id=%s</link>
<description>
<![CDATA[ <img src=http://test1.ru/img/boxshot_100x100_$myrow[game_id].jpg align=left hspace=10> ]]> %s<![CDATA[<br><br><br><br><br> ]]>
</description>
<guid>=%s</guid>
</item>",$myrow["name"],$myrow["game_id"],$myrow["long_description"],$myrow["game_id"]);
}
while($myrow = mysql_fetch_array ($result));
}
?>
</channel>
</rss>
Неактивен
Сделайте
$result = mysql_query ("SELECT name,game_id,long_description FROM game WHERE game_id > '0' ORDER BY game_id DESC LIMIT 2 ",$db) or die(mysql_error());
$db=mysql_connect("localhost","php","12345") or die(mysql_error());
mysql_select_db("baza_d",$db) or die(mysql_error());
А также приведите результат show grants for php@localhost;
Неактивен
Grants for php@localhost
GRANT ALL PRIVILEGES ON *.* TO 'php'@'localhost' I..
сделал то,что вы сказали результат Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\test1.ru\www\index.php on line 6
в общем то же самое = (
Неактивен
А baza_d содержит теже данные, что и phpsite?
Неактивен
поля те же name,game_id,long_description,Таблица game называется.в принципе всё идентичное
Неактивен
Мне почему-то кажется что проблема в имени а точнее в _,я создавал таблицу тоже с _ с такими же полями та же ошибка была.
Может быть есть какая-то команда не знаю там кодировать как-нить или что-то в этом духе.
Кстати в подключение на сайте стояла @ перед конектом или селектом не понимаю для чего она нужна.я пробовал её убирать это не на что не повлияло
Неактивен
Я не про структуру, а данные. В случае baza_d
Неактивен
в том то весь и интерес, запрос выполняется коректно rss работает замечательно выводит 2 последние записи,но при этом на сайте пишет эту ошибку
Неактивен
Всё страннее и страннее...
Знак '_' в имени не должен приводить к каким-либо последствиям. Давайте проведем след эксперимент.
1.Делаете дубликат базы phpsite и называете его `baza_a`. Возникнет ли ошибка?
2.Делаете дубликат базы baza_d и называете его `baza`. Возникнет ли ошибка?
Неактивен
сейчас освобожусь и попробую = )отпишу
Неактивен
Сделал как вы сказали и очень удивился у меня обе БД выводят эту ошибку,что baza_a,что baza.
скажите можно как-то скопировать имеющуюся базу и дать ей другое имя.я не в курсе.начинающий кодер
может это решит проблема как вы говорите,думаю что очень даже возможно.Я смотрел все поля записи всё идентично не могу понять в чём дело
Неактивен
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5DEFAULT CHARSET = cp1251' at line 5
При попытки переимновать phpsite в baza_d
Пробовал менять кодировки на utf 8 чё-то ноль эфекта
Неактивен