Сложный Sqlзапрос???
Вот он:
Код:
$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;
$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
Unable to jump to row 0 on MySQL result index 4 in select.php on line 16
Но...если вместо $out во второй запрос подставить реальное значение, то все работает!
Что это за ошибка такая?? Как от нее избавится???
Цитата:
Originally posted by dodger
Попытался я средставми mysql и PHP сделать совмещенный запрос из двух таблиц.
Вот он:
Вернее я сделал два запроса.
Первый выполняется на ура!
Что это за ошибка такая?? Как от нее избавится???
Попытался я средставми 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;
$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 (пардон, не знаю, какое правильное обращение к полям записей в пхп).
Паша.
Цитата:
Originally posted by dodger
$query2="select game_name from games where game_code = '$out'";
$query2="select game_name from games where game_code = '$out'";
Попробуй так:
$query2 = "select game_name from games where game_code = '" + $out + "'";
Только строку по "хорошему" сложи, я не знаю, как PHP грамотно конкотенацию записать...
Цитата:
Originally posted by Jackdaw@
Попробуй так:
$query2 = "select game_name from games where game_code = '" + $out + "'";
Только строку по "хорошему" сложи, я не знаю, как PHP грамотно конкотенацию записать...
Попробуй так:
$query2 = "select game_name from games where game_code = '" + $out + "'";
Только строку по "хорошему" сложи, я не знаю, как PHP грамотно конкотенацию записать...
Все оказалось намного проще...Поля, которые я сравнивал были TEXT, я поменял их на VARCHAR и все заработало!!
MySQL - это самый большой глюк в моей жизни.