2016-09-26 110 views
-2

我有这个PHP代码,让我知道我有朋友注册。当你去你的个人资料,有一个按钮说,添加,如果用户是我的朋友,它说ADDED。我想帮助我,当我按下按钮时,它会运行我一些代码,将该用户的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>"; 
    } 
} 

?> 

回答

0

我真的不明白你的问题,但我想这就是你的意思;从我有限的知识来看,如果我要这样做,我会这样做。您应该编写一个简单的脚本,将ID插入数据库并将其命名为“insert.php”。然后<button id='button'>应该包含一个id。然后你可以使用jQuery来检查,如果被点击的按钮,点击它时使用jQuery的AJAX方法ID作为POST数据发送到“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"; 
    } 

} 
+0

我不知道如何把数据中的用户ID(格式):(阿贾克斯)。 – luis

+0

我需要在ajax代码中添加“$(document).ready(function(){})”吗? – luis

+0

是的,你需要。正如你在编写jquery时需要的,以防止错误。 – theFreakative

相关问题