• Как выдать самые актуальные данные из БД на момент запроса?

    @kotmypkotov Автор вопроса
    Тут в том то и дело, что пользователей будет столько же сколько и количества в строках в сумме, но почти все пользователи не повторяются, почти все уникальные.
    Строк около 50 пока-что, но будут увеличиваться.
  • Как реализовать кнопку?

    @kotmypkotov Автор вопроса
    MIK Ek, есть телега вот https://t.me/murr_kot
    или кинь мне номер я в вотсапп напишу
  • Как реализовать кнопку?

    @kotmypkotov Автор вопроса
    MIK Ek, счётчик на месте, ничего не происходит. Я попробовал get запросом, чтоб видеть в адресной строке что передается с первой страницы, а страница ничего не передает оказывается.
    Может быть это из-за того что форма запроса находится не внутри php кода, а за ним. Вот:
    <h1>
    <?php
         $connect = mysql_connect (localhost, =====, '====');
        $select_db = mysql_select_db('======');
       
        $select = mysql_query("SELECT * FROM tabla WHERE kol_vo <> 0 ORDER BY RAND() LIMIT 1");
       
        while($result = mysql_fetch_array($select)) {
           echo "
           Текст: <a href = 'http://".$result['zak']."' target= _blank><br>ОЗНАКОМИТЬСЯ</a><br><br>
           Текст: <a href = 'http://".$result['url_otz']."' target= _blank><br>РАЗМЕСТИТЬ ОТЗЫВ</a><br><br>
           ";
       }
    
    ?>
    <p><font size="6" color="red" face="Arial">ТЕКСТ</font>
    </h1>
    
    <form action='index1.php' method='post'>
    <input type='hidden' name='id' value='<?=$result['id']?>'>
    <button>Кнопка</button>
    </form>

    Но когда я вставляю внутрь кода эту форму:
    <form action='index1.php' method='post'>
    <input type='hidden' name='id' value='<?=$result['id']?>'>
    <button>Кнопка</button>
    </form>

    То вообще ничего не работает.
  • Как реализовать кнопку?

    @kotmypkotov Автор вопроса
    MIK Ek, я наверное уже подзадолбал)
    Но прописал как ты говоришь, теперь даже echo ничего не выводит, просто пустая страница.
  • Как реализовать кнопку?

    @kotmypkotov Автор вопроса
    MIK Ek, сделал вот что:
    echo $_POST['id'];
    Оказывается вот что приходит:
    {$result[
    Получается не правильно передаю запрос с первой страницы?
  • Как реализовать кнопку?

    @kotmypkotov Автор вопроса
    Сделал почти так как ты сказал. Но смотри в чем проблема:
    Первую страницу сделал вот так:
    <h1>
    <?php
         $connect = mysql_connect (localhost, ==========, '==========');
        $select_db = mysql_select_db('============');
       
        $select = mysql_query("SELECT * FROM tabla WHERE kol_vo <> 0 ORDER BY RAND() LIMIT 1");
       
        while($result = mysql_fetch_array($select)) {
           echo "
           Какой то текст: <a href = 'http://".$result['zak']."' target= _blank><br>ОЗНАКОМИТЬСЯ</a><br><br>
           Какой то текст: <a href = 'http://".$result['url_otz']."' target= _blank><br>РАЗМЕСТИТЬ ОТЗЫВ</a><br><br>
           ";
       }
    ?>
    <p><font size="6" color="red" face="Arial">ТЕКСТ</font>
    </h1>
    
    <form action='index1.php' method='post'>
    <input type='hidden' name='id' value='{$result['id']}'>
    <button>Кнопка</button>
    </form>

    Вроде всё ок.
    Вторую страницу сделал вот так:
    <?php
    $connect = mysql_connect (localhost, ----------, '----------');
    $select_db = mysql_select_db('-----------');
    
    $sql = "UPDATE tabla SET kol_vo = kol_vo - 1 WHERE id = {$_POST['id']}";
    $query = mysql_query($sql);
    if (!$query) {
        die('не работаем' . mysql_error());
    }
    header('Location: http://f0238493.xsph.ru/');
    ?>

    Вот.
    В итоге "не работаем" потому что "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[' at line 1"

    Вообще не пойму что не так, перепробовал наверное всё. Подскажешь что не так?
  • Как реализовать фиксированное количество выдачи строк?

    @kotmypkotov Автор вопроса
    Pavlo Zhak, всё отлично, уже работает, большое спасибо!
  • Почему не работает UPDATE?

    @kotmypkotov Автор вопроса
    WayMax, Abdula Magomedov, Да, большое спасибо, заработало!
  • Почему не работает UPDATE?

    @kotmypkotov Автор вопроса
    Со скобками вообще не работает.
    Поместил внутрь цикла, всеровно не работает:
    <?php
        $connect = mysql_connect (localhost, =======, '=======');
        $select_db = mysql_select_db('-----------');
       
        $select = mysql_query("SELECT * FROM tabla WHERE kol_vo <> 0 ORDER BY RAND() LIMIT 1");
       
        while($result = mysql_fetch_array($select)) {
           echo "
           САЙТ: $result[zak] <br>
           ССЫЛКА: $result[url_otz] <br>
           ВОТ: $result[kol_vo] <br>
           ";
        $sql = "UPDATE tabla SET kol_vo = kol_vo - 1 WHERE id = $result['id']";
        $query = mysql_query($sql);
        if (!$query) {
           die('updating error'. mysql_error());
        }
           	 else { 
           	     echo 1;
           	     
           	 }
       }
       
    ?>

    Или я не правильно поместил?
  • Как реализовать фиксированное количество выдачи строк?

    @kotmypkotov Автор вопроса
    С запросом на выборку разобрался. С foreach еще не начинал. А вот UPDATE не в какую работать не хочет, выдает что всё ок, пишет 1, а в БД ничего не меняется. Так же MySQL ругался на синтаксис, сделал вот так $sql = "UPDATE tabla SET kol_vo = kol_vo - 1 WHERE id = $result'id'"; - сразу перестал, но работать не хочет. Гляньте, скорее всего это я партачу))
    <?php
         $connect = mysql_connect (localhost, +++++++, '++++++');
    	 $select_db = mysql_select_db('+++++++');
    	 
    	 $select = mysql_query("SELECT * FROM tabla WHERE kol_vo <> 0 ORDER BY RAND() LIMIT 1");
    	 
    	 while($result = mysql_fetch_array($select)) {
    	     echo "
    	     САЙТ: $result[zak] <br>
    	     ССЫЛКА: $result[url_otz] <br>
    	     ВОТ: $result[kol_vo] <br>
    	     ";
    	 }
    	 $sql = "UPDATE tabla SET kol_vo = kol_vo - 1 WHERE id = $result'id'";
    	 $query = mysql_query($sql);
    	 if (!$query) {
    	     die('updating error'. mysql_error());
    	     
    	 }
    	     	 else { 
    	     	     echo 1;
    	     	     
    	     	 }
    ?>