Невозможно удалить строку в моей базе данных, используя мой веб-сайт - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь удалить строку в моей БД, используя мой веб-сайт:

  • Рядом с каждым рядом пользователей моей БД стоит красный крестик рядом с тем, который я отображаю
  • При нажатии на этот красный крестик строка должна быть удалена, но она не работает
  • Я уже успешно добавляю или обновляю одну строку моей БД, но я все испортил для удаления ...

Вот мой код:

//o_Test.php
    public static function delUser($id) {
        global $pdb;
        $sql="DELETE FROM ********* WHERE user_id = :id;";
        $params=array("id"=>$utilisateur['id']);
        $req = $pdb->prepare($sql);
        if ($req->execute($params)){
            return true;
        }
        else {
            return false;
        }
    }
//c_test.php
        case "delete":
            $utilisateur = json_decode($_POST['utilisateur'], true);
            if(Test::delUser($utilisateur['id'])){
              $data['success']=true;
            }
            else {
              $error[]='erreur';
            }
            break; 
//j_TestCtrl.js
        $scope.delUser=function(utilisateur){
          let params={};
          params.utilisateur=utilisateur;
          params.action="delete";
          DataFact.Do(params,"test").then(function(r) {
           console.log(r.data);
             if (r.data.success == true) {
                loadData();
             }
             else {
                console.log("erreur delUser")
             }
            });
          };
//test.php
       <li ng-repeat="utilisateurs in tabUtil">
          <b>{{utilisateurs.user_firstname}}
        {{utilisateurs.user_lastname}}</b> :
        {{utilisateurs.user_email}} <i ng-click="delUser(utilisateur)" class="fas fa-times text-red clickable"></i>
       </li>

1 Ответ

0 голосов
/ 21 января 2019

ваш массив параметров должен соответствовать имени параметра с префиксом :

 $params=array(":id"=>$utilisateur['id']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...