За последние 24 часа нас посетили 53094 программиста и 1768 роботов. Сейчас ищут 1128 программистов ...

Не добавляется запрос в БД при нажатии кнопки

Тема в разделе "PHP для новичков", создана пользователем StepanAMK, 2 сен 2016.

  1. StepanAMK

    StepanAMK Новичок

    С нами с:
    24 июн 2016
    Сообщения:
    138
    Симпатии:
    5
    да пробывал не срабатывает
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    ясно...
    --- Добавлено ---
    может перестанешь советовать говнокод ?
     
  3. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Выполнение действий не должно запускаться GET-запросом, а если все же требуется, то его необходимо сопровождать токеном. Почему? Потому что в любой момент может появиться Сурикат, вставить картинку, которая на самом деле будет являться ссылкой "/clanland/?start_poxod=true" и мы всем форумом дружно пойдем в поход. Но это так, к слову.
     
    askanim, MouseZver, mr.akv и ещё 1-му нравится это.
  4. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @romach можно. А можно, вставить сразу в гет написать слово поход и проверить вот так $_GET['poxod']== poxod, я ему не чё не советовал же. Я просто сказал попробуй, я хотел чтобы он понял что он написал, он же про типы данных ваще 2 по 5.
    --- Добавлено ---
    @MAN_IFE_ST я вообще код не советовал я пытаюсь чуваку объяснить как сравнивается boolen тип и не вникал в его задачу особо. Я просто посмотрел на код и там кошмар. И решил начать с того что ему надо объяснить, что и где.
    --- Добавлено ---
    PHP:
    1. if ($clan_memb['rank'] == 4){
    2.      
    3.     ?>
    4.     <div class='separ'></div>
    5.   <center><a class='btn' href='/clanland.php?start_poxod=true'><span class='end'><span class='label'><img src='/images/icon/arrow.png' alt='*'/> Начать поход</a></span></span></center>
    6.     <?
    7.  
    8.  
    9.     if ($_GET['start_poxod'] == true){
    10.      
    11.         mysql_query("UPDATE clan_poxod_open SET start = '1' WHERE clan = '".$clan['id']."'");
    12.         $time_msg = 'Битва началась <br><a class=\'btn\' href=/clanland.php><span class=\'end\'><span class=\'label\'>Присоедениться</a></span></span><br>';
    13.         mysql_query("INSERT INTO clan_msg SET clan = '".$clan['id']."', user = '".$user['id']."', text = '".$time_msg."', time = '".time()."'");
    14.     }
    15.     }
    У него в этом коде не отрабатывает условие потому что ёкарный бобай условие всегда false
    Если взять данный код и написать там === в условии, то он должен сработать(Ну у меня срабатывает по крайне мере). Вот и всё что я сказал и уже писал: тут кошмар в коде.
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    @askanim нафиг ему продолжать пихать про /clanland.php?start_poxod=true когда умнее сделать /clanland.php?start_poxod и иссет, чем дальше балаган с булеанами устраивать
     
  6. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @MAN_IFE_ST boolen не балаган просто он использует не правильно. Он не бось хочет выдавать ссылку на поход каждому клану я бы вообще рендомное число держал с именем клана и сверялся по базе. А то есть тут такой момент а если другой клан в поход пойдёт он чё с ними же будет ;D
    --- Добавлено ---
    @MAN_IFE_ST и пустое значение в гет тоже не годится это значит если я подставлю себе эту строку с пустым значением я тоже пойду в поход а если я не в клане?
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Я пишу о конкретном действии и сравнения ГовноКода с правильным применением. Мне наплевать что будет дальше и какие походы, это уже проблемы ТС.