PHP: if ($clan_memb['rank'] == 4){ ?> <div class='separ'></div> <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> <? if ($_GET['start_poxod'] == true){ mysql_query("UPDATE clan_poxod_open SET start = '1' WHERE clan = '".$clan['id']."'"); $time_msg = 'Битва началась <br><a class=\'btn\' href=/clanland.php><span class=\'end\'><span class=\'label\'>Присоедениться</a></span></span><br>'; mysql_query("INSERT INTO clan_msg SET clan = '".$clan['id']."', user = '".$user['id']."', text = '".$time_msg."', time = '".time()."'"); } } при на житии кнопки "Начать поход" должен создасца таблица в БД "mysql_query("UPDATE clan_poxod_open SET start = '1' WHERE clan = '".$clan['id']."'");" Но что то не так не могу понять
Запись в таблице, а не создание таблицы. Посмотри что возвращает mysql_query, там в документации есть описание, что и когда. Ещё сделал бы так: Код (Text): echo "UPDATE clan_poxod_open SET start = '1' WHERE clan = '".$clan['id']."'"; полученный запрос, попробуй выполнить в PHPMyAdmin, посмотри, что он ответит. То есть, займись отладкой. debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
ох.... Да всё тут не так... PHP: mysql_query("UPDATE clan_poxod_open SET start = '1' WHERE clan = '".$clan['id']."'"); Подготоветиельные запросы? Нету. mysql устарела функция, пора бы перейти на mysqli или pdo... Я использую последние, для меня более интуитивно. --- Добавлено --- PHP: if ($_GET['start_poxod'] == true){ mysql_query("UPDATE clan_poxod_open SET start = '1' WHERE clan = '".$clan['id']."'"); $time_msg = 'Битва началась <br><a class=\'btn\' href=/clanland.php><span class=\'end\'><span class=\'label\'>Присоедениться</a></span></span><br>'; mysql_query("INSERT INTO clan_msg SET clan = '".$clan['id']."', user = '".$user['id']."', text = '".$time_msg."', time = '".time()."'"); } не вереное условие в принципе(Оно не отработает тем образом каким хочешь ты), если начать читать например какие нибудь книжки по программированию, чтобы узнать boolen это или нет требуется сравнение по типу! То есть три равно === например : PHP: $boolen = true; if($boolen === true) { // такое условие для типа boolen будет верным } вот ссылка на типы переменных. http://php720.com/lesson/6 вот про операторы сравнения http://php720.com/lesson/15 а вот познавательная статья на хабре https://habrahabr.ru/post/113253/
Ну $_GET['start_poxod'] строго сравнивать с true нет смысла, он никогда не будет строго равен true, там же строки. А вот нестрого - вполне, зря ты. Если там будет "1" или "ывыаы", или всё, что угодно, кроме пустой строки и "0", условие выполнится. Так что вполне логично так сделать. Только можно проще написать PHP: if ($_GET['start-poxod'])
@mkramer тогда не вижу смысла писать. Просто == true . Но всё таки информация для него по статьям, будет полезна. --- Добавлено --- @mkramer а если у него там ссылка аля ?start-poxod=true
@mkramer ты думаешь я этого не знал? ;D то почитай выше я ему на этот случай и сказал вангую у него там именно так
Неработает --- Добавлено --- Спасибо за информацию. почитаю как время будет. обротился сюда за готовым ответом
Тогда ты ошибся разделом! Есть раздел сделайте за меня, вот там пиши что тебе надо сделать. И может быть будет готовый ответ.
Спасибо за информаци. --- Добавлено --- ну я скорее всего не так выразился, не сделать за меня а обьяснить что к чему. ссылки я твои обезательно прочту, буду надеется найду на свой вопрос ответ там --- Добавлено --- PHP: $boolen = true; if($boolen === true) { // такое условие для типа boolen будет верным } А в запросе то что писать? вот тут ( <a class='btn' href='/clanland.php?start_poxod=true'>)
Тоесть вот так мне нужно сделать PHP: $boolen = true; if($boolen === true) { mysql_query("UPDATE clan_poxod_open SET start = '1' WHERE clan = '".$clan['id']."'"); $time_msg = 'Поход началася <br><a class=\'btn\' href=/clanland.php><span class=\'end\'><span class=\'label\'>Присоедениться</a></span></span><br>'; mysql_query("INSERT INTO clan_msg SET clan = '".$clan['id']."', user = '".$user['id']."', text = '".$time_msg."', time = '".time()."'"); }
условие работает, не работает у тебя или БД Пробуй... PHP: <?php var_dump("!!!!!!!!clan_memb-rank = {$clan_memb['rank']}!!!!!!!!!!"); if ($clan_memb['rank'] == 4) { ?> <div class='separ'></div> <center><a class='btn' href='/clanland.php?start_poxod'><span class='end'><span class='label'><img src='/images/icon/arrow.png' alt='*'/> Начать поход</a></span></span></center> <? if ( isset ( $_GET['start_poxod'] ) ) { var_dump("!!!!!!!!start_poxod!!!!!!!!!!"); } }
@StepanAMK ты пробуй. Не спрашивай а пробуй и говори получилось или нет А вообще если ты сравниваешь тип boolen с boolen(т.есть это твой случай исходя из значения в гете) и хочешь в результате получить верное условие, то оператор сравнения должен быть === (иначе у тебя будет всегда false) --- Добавлено --- @MAN_IFE_ST тогда в твоём случае будет любое значение $_GET['start_poxod'] верным, даже если я туда введу syka90128498tanalpornoset
а нафиг ты будешь вводить любой ПорНоСеТ, если мы в ссылке индификатор ?start_poxod ставим/убираем. Ты этого не знал скажешь ?
что выводит VAR_DUMP ? -------------------------------- Легкий исход темы - TeamViewer или пойду пить пиво.
вот оно... теперь тему смикаешь? все пропускает на ура, но.. с запросами беда. чини mysql_query как у тебя создается таблица или создана она вовсе ? когда ты в уже созданную таблицу добавляешь новые записи INSERT INTO Это не CREATE TABLE p.s: PHP: <? ini_set ( 'display_errors', 1 ); error_reporting ( E_ALL ); ini_set ( 'html_errors', FALSE );
я правельно тебя понял нет mysql_query("UPDATE clan_poxod_open SET start = '1' WHERE clan = '".$clan['id']."'"); а mysql_query("INSERT INTO clan_poxod_open SET start = '1' WHERE clan = '".$clan['id']."'"); --- Добавлено --- вот что щас мне пишет при нажатии bool(false) --- Добавлено --- лучше б делал блин через sumbit) --- Добавлено --- Вот так вот делаю $start == mysql_query("INSERT INTO 'clan_poxod_open' SET start = '1' WHERE clan = '".$clan['id']."'"); var_dump("clan_memb_rank = {$clan_memb['rank']}"); if ($clan_memb['rank'] == 4) { ?> <div class='separ'></div> <center><a class='btn' href='/clanland/?start_poxod'><span class='end'><span class='label'><img src='/images/icon/arrow.png' alt='*'/> Начать поход</a></span></span></center> <? if ( isset ( $_GET['start_poxod'] ) ) { var_dump == ($start); }
@StepanAMK ..... <a class='btn' href='/clanland/?start_poxod=true'> сделай и моё условие сработает, а дальше просто в условии echo 'ку ку '; напиши