SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 18.07.2009 10:20:36

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Проблема с SELECT

Есть код
$db=mysql_connect("localhost","php","12345");
mysql_select_db("baza_d",$db);

Всё работает,но выводит ошибку.Пробовал разобраться - оказывается ошибка в имени то есть baza_d как-то не совсем правильно,но работает.
Проблема в том,что на сервере существует аналогичная база с имя_имя.Имя базы мне менять нельзя.Поэтому нужно как-то сделать чтобы не было ошибки при выводе
Подскажите пожалуйста как сдлеать чтобы всё работало корректно?

Неактивен

 

#2 18.07.2009 10:30:08

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Проблема с SELECT

Ничего не понятно. Какая ошибка выводится?

Неактивен

 

#3 18.07.2009 10:35:21

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\test1.ru\www\index.php on line 6

Неактивен

 

#4 18.07.2009 10:37:25

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

как только меняю имя таблицы в select на phpsite,никаких ошибок нет

Неактивен

 

#5 18.07.2009 10:38:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Проблема с SELECT

Неактивен

 

#6 18.07.2009 10:46:52

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Проблема с SELECT

xammett написал:

как только меняю имя таблицы в select на phpsite,никаких ошибок нет

В каком запросе вы меняете имя таблицы?
В приведенном вами baza_d это имя базы данных, а не таблицы.

Неактивен

 

#7 18.07.2009 10:53:19

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

ну да я имел ввиду базу данных
В этом запросе меняю имя базы данных. mysql_select_db("baza_d",$db);
описался

Неактивен

 

#8 18.07.2009 10:56:07

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

сделал как в факе ничего нового не вывелось,всё так же

Неактивен

 

#9 18.07.2009 10:58:38

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Проблема с SELECT

Значит baza_d или не существует, или у вашего пользователя php@localhost нет на неё прав.
Вам вообще к какой базе нужно подключиться?

Неактивен

 

#10 18.07.2009 11:02:29

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

baza_d
база существует,у пользователя все привелегии
Всё работает.данные выводятся.но пишет эту ошибку вот я не могу понять,что не так

Неактивен

 

#11 18.07.2009 11:04:02

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

я специально создал 2 идентичные базы
1)phpsite
2)baza_d
поля в них идентичные  .из phpsite всё выводится безошибок.а из baza_d всё выводится,но с ошибками

Отредактированно xammett (18.07.2009 11:04:20)

Неактивен

 

#12 18.07.2009 11:09:46

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

сейчас специально создал похожую базу по имени с такой же таблицей и полями,выдаёт то же самое

Неактивен

 

#13 18.07.2009 11:21:50

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Проблема с SELECT

Что-то я уже сам запутался. Скрипт приведите.

Неактивен

 

#14 18.07.2009 11:36:38

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

<?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>

Неактивен

 

#15 18.07.2009 12:21:30

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Проблема с SELECT

Сделайте
$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;

Неактивен

 

#16 18.07.2009 12:35:47

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

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
в общем то же самое = (

Неактивен

 

#17 18.07.2009 12:42:24

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Проблема с SELECT

А baza_d содержит теже данные, что и phpsite?

SELECT name,game_id,long_description FROM game WHERE game_id > '0' ORDER BY game_id DESC LIMIT 2;
  Что-нибудь выберет из baza_d?

Неактивен

 

#18 18.07.2009 12:51:44

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

поля те же name,game_id,long_description,Таблица game называется.в принципе всё идентичное

Неактивен

 

#19 18.07.2009 12:54:18

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

Мне почему-то кажется что проблема в имени а точнее в _,я создавал таблицу тоже с _ с такими же полями та же ошибка была.
Может быть есть какая-то команда не знаю там кодировать как-нить или что-то в этом духе.
Кстати в подключение на сайте стояла @ перед конектом или селектом не понимаю для чего она нужна.я пробовал её убирать это не на что не повлияло

Неактивен

 

#20 18.07.2009 12:58:20

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Проблема с SELECT

Я не про структуру, а данные. В случае baza_d

SELECT name,game_id,long_description FROM game WHERE game_id > '0' ORDER BY game_id DESC LIMIT 2;

возвращает не пустой результат?

Неактивен

 

#21 18.07.2009 12:59:27

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

в том то весь и интерес, запрос выполняется коректно rss работает замечательно выводит 2 последние записи,но при этом на сайте пишет эту ошибку

Неактивен

 

#22 18.07.2009 13:45:31

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5833

Re: Проблема с SELECT

Всё страннее и страннее...
Знак '_' в имени не должен приводить к каким-либо последствиям. Давайте проведем след эксперимент.
1.Делаете дубликат базы phpsite и называете его `baza_a`. Возникнет ли ошибка?
2.Делаете дубликат базы baza_d и называете его `baza`. Возникнет ли ошибка?

Неактивен

 

#23 18.07.2009 17:23:14

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

сейчас освобожусь и попробую = )отпишу

Неактивен

 

#24 18.07.2009 19:37:09

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

Сделал как вы сказали и очень удивился у меня обе БД выводят эту ошибку,что baza_a,что baza.
скажите можно как-то скопировать имеющуюся базу и дать ей другое имя.я не в курсе.начинающий кодер
может это решит проблема как вы говорите,думаю что очень даже возможно.Я смотрел все поля записи всё идентично не могу понять в чём дело

Неактивен

 

#25 18.07.2009 21:28:00

xammett
Участник
Зарегистрирован: 18.07.2009
Сообщений: 17

Re: Проблема с SELECT

#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 чё-то ноль эфекта

Неактивен

 

Board footer

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