如何通过单击按钮在数据库中记录数据?

时间:2016-09-26 01:40:14

标签: php mysqli

我有这个PHP代码,让我知道我有朋友注册。当你转到你的个人资料时,会出现一个按钮,上面写着添加,如果用户是我的朋友,则会显示添加。我想帮助我,当我按下按钮时,它会运行一些代码以在数据库中插入此用户的ID(如果不是我的朋友)。是否通过ajax,不是。但当然,当我点击时。

<?php

include_once('conexion.php');
if ($user != $my_id) {
    $mysqli = mysqli_connect("localhost", "root", "", "registros");
    $quer = mysqli_query($mysqli,
        "SELECT * FROM friends WHERE (User_one = '$my_id'AND User_two = '$user') OR (User_two = '$user' AND User_one = '$my_id')");

    if (mysqli_num_rows($quer) == 1) {
        $mensaje = "<button onclick= 'DeleteFriend(event)'>Already Friends</button>";
    } else {
        $mensaje = "<button onclick='agregarAmigo(event)'>No Friends</button>";
    }
}

?>

1 个答案:

答案 0 :(得分:0)

我真的不明白你的问题,但我想这就是你的意思;根据我有限的知识,如果我要做那样的事情,我会这样做。您应该编写一个简单的脚本,将ID插入数据库并命名为“insert.php”。然后<button id='button'>应该包含一个id。然后你可以使用jquery检查按钮是否被点击以及何时点击它,使用jquery ajax方法将id作为发布数据发送到“insert.php”脚本 -

$("#button").click(function(){
        $.ajax({
        url: 'insert.php',
        type: 'post',
        data: "user id should be here",
        success: function (response) {
            $("#message").html(response); //optional. Just to know that everything works.             

    }
});

然后在插入脚本中,您将检查以确保存在ID,然后运行INSERT语句

<?php 
   $id=$_POST['id'];
   if (isset($id)){
     $sql="INSERT INTO ......";
//then place a variable to check if the insert statement was succesful and return a success message to be displayed in the paragraph tag with an id of "#message"
   if ($succesful){ 
      echo " Friend added succesfully ";
   }else{
      echo "There was an error";
  }  

}