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

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-05-17 5:47:24

написал часть кода переделывал много раз

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

как проверить если ли тут $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...');
            
        }
            
 
    }
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

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

Непрочитанное сообщение LMik » 2009-05-17 7:41:59

var_dump ($topic2)
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2009-05-17 8:04:22

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:

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2009-05-17 21:56:11

zg, выразил всю мысль ...
Но добавлю еще от себя, считаю нужным что до цыкла желательно ставить проверку выполнилась ли функция mysql_fetch_assoc($request)
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

Аватара пользователя
ProFTP
подполковник
Сообщения: 3388
Зарегистрирован: 2008-04-13 1:50:04
Откуда: %&й
Контактная информация:

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

Непрочитанное сообщение ProFTP » 2009-05-18 16:28:45

работает, это я пробовал...

если топика нету в базу который передаетсячерез юрл, то посмотреть в базу куда надо "переадресовать", вставлять новый id в $topic, если не нашло, то вывести ошибку...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'
ИзображениеИзображение

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2009-05-18 16:35:35

ProFTP писал(а):работает, это я пробовал...
могу точно сказать, что та часть, которая выложена тут, не работает.

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2009-05-19 9:21:09

Но так не бывает т.е. 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'];
    }
}
Последний раз редактировалось thefree 2009-05-19 9:40:59, всего редактировалось 2 раза.
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

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

Непрочитанное сообщение zg » 2009-05-19 9:22:36

<em>thefree</em> писал(а):defined($topic2)
сомневаюсь, что в этом есть какой-то толк :smile:

Аватара пользователя
thefree
лейтенант
Сообщения: 980
Зарегистрирован: 2008-12-29 9:23:19
Откуда: Весёлая Страна

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

Непрочитанное сообщение thefree » 2009-05-19 9:26:01

zg писал(а):
<em>thefree</em> писал(а):defined($topic2)
сомневаюсь, что в этом есть какой-то толк :smile:
я поправил (: мысли в слух так сказать ...
Не судите меня строго, Я не волшебник, а только учусь!
http://planetbsd.ru - RSS-агрегатор *BSD по Рунету