在MySQL表中插入错误的值

Inserts wrong value to MySQL table

本文关键字:错误 插入 MySQL      更新时间:2023-09-26

我在php页面上有MySQL表的动态列表,以便下面的HTML部分每页10-20次。如果我点击提交按钮,它会插入东西到我的数据库,但player_id总是页面上第一个记录的id。我需要能够点击一个在中间,例如,并插入正确的值mysql表。有人能告诉我如何实现这一目标的正确方向吗?谢谢!

HTML部分:

<input type="hidden" name="player_id" value="<?php echo $player_id;?>">
<input name="insert" type="submit" class="button" value="3">

JS部分:

    $(document).ready(function(){
$('[name=insert]').click(function(){
    var player_id=$("[name=player_id]").val();
    $.post('process.php', {player_id: player_id, points: 3},
function(data){
$("#message").html(data);
$("#message").hide();
$("#message").fadeIn(1500); 
});
return false;
});
    });

PHP/MySQL部分(process.php):

  **Connection stuff here
   $player_id=$_POST['player_id'];
   $points=$_POST['points'];
   $query=mysql_query("INSERT INTO p_points (player_id,points) VALUES('$player_id','$points')");

在任何人说,是的,我会改变到PDO:)但我只是想让这个工作正确,之后我可以正确地学习PDO。

你可以试试

$(document).ready(function(){
$('.button').click(function(){
    var player_id = $(this).prev().val();
    alert(player_id);
$.post('process.php', {player_id: player_id, points: 3},
function(data){
    $("#message").html(data);
    $("#message").hide();
    $("#message").fadeIn(1500); 
    });
    return false;
});
});

工作小提琴http://jsfiddle.net/ySBAm/