1
<?php
        require 'connect.inc.php';
        $query = "SELECT `item`, `up`, `down` FROM mytable ORDER BY RAND() LIMIT 1";
        $query_run = mysql_query($query);

        if ($query_run = mysql_query($query)) {

            while ($query_row = mysql_fetch_assoc($query_run)) {
                $item = $query_row['item'];
                $up = $query_row['up'];
                $down = $query_row['down'];
    ?>  
    <div id="one">
        <div id="votes">
            <?php
                echo "$up votes";
            ?>
        </div>
    </div>
    <div id="or">
        <div id="item">
            <?php echo $item ?>
        </div>
    </div>
    <div id="two">
        <div id="votes">
            <?php
                echo "$down votes";
            ?>
        </div>
    </div>
    <?php       }

        } else {
            echo mysql_error();
        }
        ?>

これは私のコードです。ユーザーが div id="one" または id="two" をクリックすると、この sql クエリが実行されるようにする必要があります (div 1 がクリックされた場合 (2 つの場合も同じ))。

UPDATE mytable SET up=$up+1 WHERE id="1(can be any id)"

また、SQLクエリでその計算を行うことはできますか?

ありがとう

4

2 に答える 2

0

onClick()javascript/jqueryでイベントを追加できます。次に、このような POST を実行します

$("#div1").onClick(function(){
   var info = $(this).val();
   $.post("fileWithQuery.php",{toUpdate: info},function(data){  // (fileName to post, variables to send via POST, callBack function)
      // Show a message
   });
});

そのphpファイルを作成するだけです。

于 2013-06-05T01:47:26.433 に答える