Помогите найти косяк

sergey_prusov

Участник
Регистрация
31 Окт 2008
Сообщения
203
Реакции
4
Всем привет. Помогите найти косяк(((( уже все испробовал...
при таком раскладе
Код:
$no_admin="YES";
на id=1 никакие реферы не должны попадать, а должны в случайном порядке попадать на какого-нибудь юзера. Но у меня как никрути получается при любом раскладе всегда на id=1.
Собственно файл
Для просмотра ссылки Войди или Зарегистрируйся
 
Всем привет. Помогите найти косяк(((( уже все испробовал...
при таком раскладе
Код:
$no_admin="YES";
на id=1 никакие реферы не должны попадать, а должны в случайном порядке попадать на какого-нибудь юзера. Но у меня как никрути получается при любом раскладе всегда на id=1.
Собственно файл
Для просмотра ссылки Войди или Зарегистрируйся
В коде с апострофами совсем плохо, но по делу пробуй так:
if ($GLOBALS['no_admin'] == 'YES') {
$sql = mysql_query( "SELECT * FROM ' $GLOBALS['db_pref'] . 'users ORDER BY id WHERE id!='1' asc " );
 
В коде с апострофами совсем плохо, но по делу пробуй так:
if ($GLOBALS['no_admin'] == 'YES') {
$sql = mysql_query( "SELECT * FROM ' $GLOBALS['db_pref'] . 'users ORDER BY id WHERE id!='1' asc " );
После данного действия. Вообще все перестает работать((( белый экран(
Ребят теперь по другому:
код:
Код:
if (!empty( $$z )) {
            if ($GLOBALS['no_admin'] == 'YES') {
                $sql = mysql_query( 'select*from ' . $GLOBALS['db_pref'] . 'users ORDER BY id asc ' );
               
                if ($row = mysql_fetch_array( $sql )) {
                    $refs[] = $row['user'];
                }
               
                $i = 1574;
               
                while ($i < count( $refs )) {
                    $sql1 = mysql_query( 'select * from ' . $GLOBALS['db_pref'] . ( 'users where user=\'' . $refs[$i] . '\'  and status=\'YES\' and ad>=\'' . $adda . '\' ' ) );
                    $row1 = mysql_fetch_array( $sql1 );
                    $sql65 = mysql_query( 'select*from ' . $GLOBALS['db_pref'] . ( 'users where parent=\'' . $refs[$i] . '\' ' ) );
                    $col = mysql_num_rows( $sql65 );
                   
                    if ($col < $mat_ref) {
                        $ran = $row1['rang'];
                       
                        if (0 < $ran) {
                            $parent = $refs[$i];
                            break;
                        }
                    }
                   
                    ++$i;
                }
            }
            else {
                $sqlad = mysql_query( 'select*from ' . $GLOBALS['db_pref'] . 'users where id=\'1\'' );
                $rowad = mysql_fetch_array( $sqlad );
                $admin = $rowad['user'];
                $parent = $admin;
            }
        }
       
        return $parent;
    }
возникает вопрос. как в этом куске
Код:
                $sqlad = mysql_query( 'select*from ' . $GLOBALS['db_pref'] . 'users where id=\'1\'' );
id=1 менять на любое другое из базы?
 
Последнее редактирование:
После данного действия. Вообще все перестает работать((( белый экран(
Ребят теперь по другому:
код:
Код:
if (!empty( $$z )) {
            if ($GLOBALS['no_admin'] == 'YES') {
                $sql = mysql_query( 'select*from ' . $GLOBALS['db_pref'] . 'users ORDER BY id asc ' );
              
                if ($row = mysql_fetch_array( $sql )) {
                    $refs[] = $row['user'];
                }
              
                $i = 1574;
              
                while ($i < count( $refs )) {
                    $sql1 = mysql_query( 'select * from ' . $GLOBALS['db_pref'] . ( 'users where user=\'' . $refs[$i] . '\'  and status=\'YES\' and ad>=\'' . $adda . '\' ' ) );
                    $row1 = mysql_fetch_array( $sql1 );
                    $sql65 = mysql_query( 'select*from ' . $GLOBALS['db_pref'] . ( 'users where parent=\'' . $refs[$i] . '\' ' ) );
                    $col = mysql_num_rows( $sql65 );
                  
                    if ($col < $mat_ref) {
                        $ran = $row1['rang'];
                      
                        if (0 < $ran) {
                            $parent = $refs[$i];
                            break;
                        }
                    }
                  
                    ++$i;
                }
            }
            else {
                $sqlad = mysql_query( 'select*from ' . $GLOBALS['db_pref'] . 'users where id=\'1\'' );
                $rowad = mysql_fetch_array( $sqlad );
                $admin = $rowad['user'];
                $parent = $admin;
            }
        }
      
        return $parent;
    }
возникает вопрос. как в этом куске
Код:
                $sqlad = mysql_query( 'select*from ' . $GLOBALS['db_pref'] . 'users where id=\'1\'' );
id=1 менять на любое другое из базы?

Нельзя же тупо копипастить, можно мозг включить
$sql = mysql_query( "SELECT * FROM ' $GLOBALS['db_pref'] . 'users ORDER BY id WHERE id!='1' asc " );
если внимательно посмотреть можно увидеть ошибку
FROM '.$GLOBALS['db_pref'] . '
 
Нельзя же тупо копипастить, можно мозг включить
$sql = mysql_query( "SELECT * FROM ' $GLOBALS['db_pref'] . 'users ORDER BY id WHERE id!='1' asc " );
если внимательно посмотреть можно увидеть ошибку
FROM '.$GLOBALS['db_pref'] . '
и??? как надо то? тупице объясните?

НЕ РАБОТАЕТ!!!!!
 
Последнее редактирование:
Назад
Сверху