[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с скриптом
DeeKeiD
Скрипт:

else
{
$ID = $_GET['id'];

$clan=array();
for ($i=1; $i<130; $i++) {
$clan[$i] = '<option value="0">select team</option>';
$ergebnis = mysql_query("SELECT * FROM `cups_teams` WHERE cup_id = '".$ID."' && status='1' ORDER BY `id` ASC");
while($db=mysql_fetch_array($ergebnis)) {
$ergebnis2 = mysql_query("SELECT * FROM `teams` WHERE `id` = '".$db['team_id']."' ORDER BY `name` ASC");
$dv=mysql_fetch_array($ergebnis2);

$baum = mysql_query("SELECT clan".$i." FROM `cups_table` WHERE `cup_id` = '".$ID."'");
$dd = mysql_fetch_array($baum);

if(strlen($dv['name'])>10) {
$dv['name']=substr($dv['name'], 0, 10);
$dv['name'].='..';
}
$clan[$i].= '<option value="'.$dv['id'].'">'.$dv['tag'].'</option>';
$clan[$i]=str_replace('selected', '', $clan[$i]);
$clan[$i]=str_replace('value="'.$dd['clan'.$i].'"', 'value="'.$dd['clan'.$i].'" selected', $clan[$i]);
}
}


Выдаёт ошибку: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\modules\admin\cups\table.php on line 54

54 линия:
$dd		=	mysql_fetch_array($baum);

Как исправить? sad.gif



Спустя 19 минут, 36 секунд (18.11.2009 - 04:55) krasilich написал(а):

$baum = mysql_query("SELECT clan".$i." FROM `cups_table` WHERE `cup_id` = '".$ID."'");
if(mysql_errno()) echo mysql_error();
$dd = mysql_fetch_array($baum);


Какую выводит ошибку?

А заодно и запрос перепиши

mysql_query('SELECT clan'.$i.' FROM `cups_table` WHERE `cup_id` = '.$ID.'')

Спустя 17 минут, 16 секунд (18.11.2009 - 05:12) DeeKeiD написал(а):
Ошибку исправил, появилась ещё одна

Неработает $i в запросе
$baum	=	mysql_query("SELECT clan".$i." FROM `cups_table` WHERE `cup_id` = '".$ID."'");

ппц уже мозг кипит от этих ошибок =((

Спустя 24 минуты, 5 секунд (18.11.2009 - 05:36) kirik написал(а):
DeeKeiD
Ты убьешь MySQL tongue.gif
130 итераций, на каждую по запросу. Пусть каждый раз возвращается одна запись, имеем на каждую запись по 2 запроса. Итого 390 запросов? smile.gif
Я бы посоветовал выбросить этот код и прочитать про JOIN, плюс те 130 таблиц "clan*" объеденил бы в одну.

А по теме..
Цитата (DeeKeiD @ 17.11.2009 - 21:12)
Неработает $i в запросе

В каком смысле не работает?

Спустя 8 минут, 46 секунд (18.11.2009 - 05:45) DeeKeiD написал(а):
Цитата (kirik @ 18.11.2009 - 02:36)
Ты убьешь MySQL tongue.gif
130 итераций, на каждую по запросу. Пусть каждый раз возвращается одна запись, имеем на каждую запись по 2 запроса. Итого 390 запросов? smile.gif
Я бы посоветовал выбросить этот код и прочитать про JOIN, плюс те 130 таблиц "clan*"  объеденил бы в одну.

1. У меня одна таблица cups_table в которой 130 полей clan1-clan130
если ты это имел ввиду
2. Суть функции в том чтоб когда пишеш допустим $clan[1] показывается селект с выбраным кланом(в данном случае - 1) + все кланы что есть для этого кубка со статусом 1(в идеале)

в моём случает скрипт показывает селект с выбраным кланом 4(без других)
проще говоря $i тупо нещитает

Спустя 27 минут, 16 секунд (18.11.2009 - 06:12) kirik написал(а):
Цитата (DeeKeiD @ 17.11.2009 - 21:45)
1. У меня одна таблица cups_table в которой 130 полей clan1-clan130

Блин, сори. Пора мне на пенсию smile.gif


_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.