php - 使用 PHP 和 HTML 单击链接将数据更新到 mysql 数据库

标签 php html mysql

有没有办法在用户单击链接时更新 MySQL 数据库中的数据? 我正在创建一个投票应用程序。它允许用户存储问题以便立即使用或供以后使用。当用户查看他创建的问题时,他/她可以单击一个链接,该链接将更新数据库中的列,该列将根据问题 ID 存储 1 或 0。 (1表示该问题可以投票,0则相反)。我已经编写了从数据库检索问题的代码。现在我正在尝试编写通过单击链接来更新问题数据的代码。

我不知道如何获取用户单击链接的问题 ID,以便我可以更新数据库。 如果我的解释不清楚,请原谅。英语是我的第二语言,我正在努力更好地沟通。

最佳答案

你可以这样做:

<?php
        $username = $_COOKIE['username'];
        $sql = "SELECT * FROM QUESTIONS WHERE username ='$username'";
        $result = mysql_query($sql) or die(mysql_error());    
        if (mysql_num_rows($result) > 0) {

        //---------- new
        if(isset($_GET['voteID']))
        {
            $viteID = (int) $_GET['voteID'];
            // your update query
        }

        //--------  
            ?> 
            <table width="50%" cellpadding="5" cellspacing="0" border="1">
                <tr><td><b>Question ID</b></td><td><b>Question</b></td><td><b>Active/Inactive</b></td></tr>
                <?php
                $html = '';
                while ($row = mysql_fetch_row($result)) {
                    $html .= '<tr>';
                    $html .= '<td>' . $row[0] . '</td>';
                    $html .= '<td>' . $row[1] . '</td>'; 
                    $activity = $row[3];

                    // ---- new
                    $html .= '<a href="'.$_SERVER['PHP_SELF'].'?id='.$row[0].'">Vote Up</a>';               
                    //-------

                    //if active = 1, do the following
                    if ($activity == 1) {
                        $html .= '<td>' . '<a href=markAsInActive.php>Active</a>' . '</td>';
                    } else {
                        $html .= '<td>' . 'Inactive' . '</td>';
                    }
                    $html .='</tr>';

                }
                echo $html;
                ?>
            </table>
            <?php
        }
        ?>

关于php - 使用 PHP 和 HTML 单击链接将数据更新到 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16491600/

相关文章:

mysql - 替换mysql列中的字符串

jquery - 订单子(monad)元素的可排序组

php - 根据用户的时区按顺序显示不同时区的日期时间

php - Apache 2.4错误: FCGI: attempt to connect to Unix domain socket/run/php/php7. 0-fpm.sock(*)失败

html - 悬停 IE 10/9/8 不适用于透明元素

html - 使用 CSS 创建静态饼图

html - 如何从 Google Apps 脚本输出 HTML?

php - 内部连接 ​​mysql 表

php - 让 PHP 在没有大量变量的情况下接收您有空的日子

MySQL - 从另一个表中为 WHERE 子句选择数据