Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Сложный Sqlзапрос???

382
19 ноября 2004 года
dodger
164 / / 07.02.2003
Попытался я средставми mysql и PHP сделать совмещенный запрос из двух таблиц.
Вот он:
 
Код:
$adv="adv1";
$query="select game_code as game_code from game_codes where adv_code = '$adv'";
$result=mysql_query($query);
$out=mysql_result($result,'game_code');
print_r($out);
$query2="select game_name from games where game_code = '$out'";
$result2=mysql_query($query2);
$out2=mysql_result($result2,'game_name');
echo $out2;

Вернее я сделал два запроса.
Первый выполняется на ура!
Второй, выдает ошибку вот такую:
 
Код:
Warning: mysql_result() [function.mysql-result.html]:
Unable to jump to row 0 on MySQL result index 4 in select.php on line 16

Но...если вместо $out во второй запрос подставить реальное значение, то все работает!

Что это за ошибка такая?? Как от нее избавится???
8.8K
22 ноября 2004 года
Sekvestr
4 / / 18.11.2004
Цитата:
Originally posted by dodger
Попытался я средставми mysql и PHP сделать совмещенный запрос из двух таблиц.
Вот он:
 
Код:
$adv="adv1";
$query="select game_code as game_code from game_codes where adv_code = '$adv'";
$result=mysql_query($query);
$out=mysql_result($result,'game_code');
print_r($out);
$query2="select game_name from games where game_code = '$out'";
$result2=mysql_query($query2);
$out2=mysql_result($result2,'game_name');
echo $out2;

Вернее я сделал два запроса.
Первый выполняется на ура!
Что это за ошибка такая?? Как от нее избавится???



мне кажется, что во втором запросе для out надо указать какое поле брать.
т.е. out - это весь рекорд-сет (вернее первая строка), и неизвестно, какое именно поле необходимо взять (а если там два, три...n полей?)
т.е. что-то типа out.game_code (пардон, не знаю, какое правильное обращение к полям записей в пхп).

Паша.

8.8K
22 ноября 2004 года
Jackdaw@
13 / / 11.11.2004
Цитата:
Originally posted by dodger

$query2="select game_name from games where game_code = '$out'";



Попробуй так:
$query2 = "select game_name from games where game_code = '" + $out + "'";

Только строку по "хорошему" сложи, я не знаю, как PHP грамотно конкотенацию записать...

382
23 ноября 2004 года
dodger
164 / / 07.02.2003
Цитата:
Originally posted by Jackdaw@

Попробуй так:
$query2 = "select game_name from games where game_code = '" + $out + "'";

Только строку по "хорошему" сложи, я не знаю, как PHP грамотно конкотенацию записать...


Все оказалось намного проще...Поля, которые я сравнивал были TEXT, я поменял их на VARCHAR и все заработало!!
MySQL - это самый большой глюк в моей жизни.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог