Страница 1 из 1

[php] запрос и проверка переменно

Добавлено: 2009-05-17 5:47:24
ProFTP
написал часть кода переделывал много раз

правильно ли запрос сделан?

как проверить если ли тут $topic2? от $topic2 = $row['true_topic'];

если написать echo $topic2, то ничего нету...

print $topic2; ошибка какая-то...

как проверить что в переменной? по имеед она есть...

Код: Выделить всё

        else
            // fatal_lang_error('topic_gone', false);
            //$topic = '34'; //    die('Hacking attempt...');
            
        
                $request2 = db_query("
            SELECT true_topic
               FROM bad_topic
             WHERE bad_topic = 14549 LIMIT 1 " , __FILE__, __LINE__);
        
        //$user_settings = mysql_fetch_assoc($request2);
        
        
        while ($row = mysql_fetch_assoc($request))
    {
        $topic2 = $row['true_topic'];

      // echo $row['true_topic'];
    }
    
        if (mysql_num_rows($request) == 0) {
         $topic = $topic2;
           } else {
    die('Hacking attempt...');
            
        }
            
 
    }

Re: [php] запрос и проверка переменно

Добавлено: 2009-05-17 7:01:51
ev

Re: [php] запрос и проверка переменно

Добавлено: 2009-05-17 7:41:59
LMik
var_dump ($topic2)

Re: [php] запрос и проверка переменно

Добавлено: 2009-05-17 8:04:22
zg
ProFTP писал(а):Hacking attempt...
эм... случаем не пхпбб? :smile:
ProFTP писал(а):$topic2 = $row['true_topic'];
:smile:
ProFTP писал(а):      if (mysql_num_rows($request) == 0) {
        $topic = $topic2;
           } else {   die('Hacking attempt...');
               }
гм... знаешь что тут написано? Дословно: "Если предыдущий вернул ноль записей, то присвоить переменной $topic несуществующее значение $topic2 (поскольку она устанавливается из предыдущего запроса). В противном случае, когда уже установлена $topic2 (!), выйти с криком нас ломают." :smile:

Re: [php] запрос и проверка переменно

Добавлено: 2009-05-17 21:56:11
thefree
zg, выразил всю мысль ...
Но добавлю еще от себя, считаю нужным что до цыкла желательно ставить проверку выполнилась ли функция mysql_fetch_assoc($request)

Re: [php] запрос и проверка переменно

Добавлено: 2009-05-18 16:28:45
ProFTP
работает, это я пробовал...

если топика нету в базу который передаетсячерез юрл, то посмотреть в базу куда надо "переадресовать", вставлять новый id в $topic, если не нашло, то вывести ошибку...

Re: [php] запрос и проверка переменно

Добавлено: 2009-05-18 16:35:35
zg
ProFTP писал(а):работает, это я пробовал...
могу точно сказать, что та часть, которая выложена тут, не работает.

Re: [php] запрос и проверка переменно

Добавлено: 2009-05-19 9:21:09
thefree
Но так не бывает т.е. mysql_num_rows($request) == 0, если нет записей в базе то $topic = $topic2; а как может быть задан $topic2 если ты/вы его задаешь/те while ($row = mysql_fetch_assoc($request)) или переменая $topic2 обозначена в другом мести? если да то

Код: Выделить всё

if (mysql_num_rows($request) != 0) {
while ($row = mysql_fetch_assoc($request))
    {
        $topic2 = $row['true_topic'];

      // echo $row['true_topic'];
    }
}

Re: [php] запрос и проверка переменно

Добавлено: 2009-05-19 9:22:36
zg
<em>thefree</em> писал(а):defined($topic2)
сомневаюсь, что в этом есть какой-то толк :smile:

Re: [php] запрос и проверка переменно

Добавлено: 2009-05-19 9:26:01
thefree
zg писал(а):
<em>thefree</em> писал(а):defined($topic2)
сомневаюсь, что в этом есть какой-то толк :smile:
я поправил (: мысли в слух так сказать ...