2016-06-10 65 views
-1

我正在用angular和php构建一个项目,我有一个客户表,可以检索所有数据。我添加删除按钮删除行,但删除只在HTML页面上,而不是从数据库中删除(当我刷新所有数据返回)。谁能帮忙?我不知道做什么用的代码做为什么我不能从数据库中删除一行?

PHP:

<?php error_reporting(E_ALL); ini_set('display_errors', 1); 
    $connect=mysqli_connect('localhost', 'root', '', 'hamatkin'); 

    if(isset($_GET['customer_id'])){ 
    $id=$_GET['customer_id']; 
    $del="DELETE FROM customers WHERE customer_id='".$id."'"; 
    mysqli_query($connect,$del); 
    echo "$_GET['customer_id']"; 
    } 
?> 

控制器:

$scope.delete = function(deletingId, index){ 
      var params = $.param({"customer_id":deletingId}) 
      $http({ 
      headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
      url: "api/deleteCustomer.php?customer_id=?" + deletingId , 
      method:"GET", 
      data:params 

      }).success(function(data){ 

      $scope.customers.splice(index,1); 
      console.log(data); 
      }); 
+0

行不'和客户id =?''但客户id =' – nospor

+0

@nospor还是您的要求在一些控制台一样的.... – kapi

+0

检查响应例如。 Firebug for Firefox – nospor

回答

0

更改$德尔与以下

$del="DELETE FROM customers WHERE customer_id=".$id; 
+0

我把它改成你的代码,但还是一样 – kapi

+0

回声$德尔,并尝试直接在数据库上运行,如果在您所查询的任何问题,那么它会告诉你。 – dgoku

+0

如何直接在数据库上运行它? – kapi

0

删除data:params,你在网址已经发送ID

$scope.delete = function(deletingId, index){ 
$http({ 
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 
    url: "api/deleteCustomer.php?customer_id=" + deletingId , 
    method:"GET" 
}).success(function(data){ 
    $scope.customers.splice(index,1); 
    console.log(data); 
}); 
+0

它仍然是相同的....这是我如何激活HTML页面​​​​ – kapi

+0

也删除customer_id后面的'?',还检查db? – C2486

+0

如何检查我的数据库?在查询上写什么? – kapi

0
 $del="DELETE FROM customers WHERE customer_id='$id'"; 

变化$德尔以上

+0

我试过但仍然一样 – kapi

相关问题