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);
Как исправить?
Спустя 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 в запросе
ппц уже мозг кипит от этих ошибок =((
Неработает $i в запросе
$baum = mysql_query("SELECT clan".$i." FROM `cups_table` WHERE `cup_id` = '".$ID."'");
ппц уже мозг кипит от этих ошибок =((
Спустя 24 минуты, 5 секунд (18.11.2009 - 05:36) kirik написал(а):
DeeKeiD
Ты убьешь MySQL
130 итераций, на каждую по запросу. Пусть каждый раз возвращается одна запись, имеем на каждую запись по 2 запроса. Итого 390 запросов?
Я бы посоветовал выбросить этот код и прочитать про JOIN, плюс те 130 таблиц "clan*" объеденил бы в одну.
А по теме..
Ты убьешь MySQL
130 итераций, на каждую по запросу. Пусть каждый раз возвращается одна запись, имеем на каждую запись по 2 запроса. Итого 390 запросов?
Я бы посоветовал выбросить этот код и прочитать про 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 130 итераций, на каждую по запросу. Пусть каждый раз возвращается одна запись, имеем на каждую запись по 2 запроса. Итого 390 запросов? Я бы посоветовал выбросить этот код и прочитать про 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 |
Блин, сори. Пора мне на пенсию
_____________
Бесполезно просить пощады у цезаря
Фатальная ошибка : Звонок в неопределенную функцию ©