-1
votes

Numéro d'erreur: 1064 Dans la suppression des données à l'aide de CodeDigniter 3

Je veux supprimer mes données dans le tableau, mais je ne peux pas supprimer les données à cause de ce problème. Numéro d'erreur: 1064

Ceci est mon contrôleur xxx

et ceci est mon modèle xxx

La sortie est la suivante: Une erreur PHP a été détectée Gravité: AVIS

Message: Variable non définie: Données

nom de fichier: modèles / DOSEN_MODEL.PHP

Numéro de ligne: 23

Backtrace:

fichier: c: \ xampp \ htdocs \ endtest \ application \ modèles \ denen_model.php Ligne: 23 Fonction: _Error_Handler

Fichier: c: \ Xampp \ htdocs \ endtest \ applications \ contrôleurs \ denen.php Ligne: 40 Fonction: hapusdatadosen

fichier: c: \ xampp \ htdocs \ endtest \ index.php Ligne: 315 Fonction: exiger_once

puis

une erreur de base de données s'est produite Numéro d'erreur: 1064

Vous avez une erreur dans votre syntaxe SQL; Vérifiez le manuel qui correspond à votre version de serveur MariADB pour la syntaxe droite à utiliser à proximité 'est NULL' à la ligne 3

Supprimer de daftar_dosen NIP = '0001' et est null

nom de fichier: /xampp/htdocs/endtest/system/database/db_driver.php

Numéro de ligne: 691


0 commentaires

4 Réponses :


0
votes

Le message d'erreur est très clair xxx

en d'autres termes, quelque part il y a une variable $ données non définie.

Où dans votre code est $ données trouvé? La réponse: dans la fonction hapusdatavuosen () dans l'appel à $ ceci-> db-> Supprimer ("daftar_dosen ', $ données);

Il est difficile de savoir exactement ce que vous essayez de faire. Je suppose que tout ce que vous avez à faire est de changer xxx

à xxx


0 commentaires

0
votes

Essayez ceci xxx

ou xxx

n'utilise pas $ données car car

  1. Vous ne le passez pas à la fonction modèle
  2. Il est inutile de supprimer un enregistrement de DB

0 commentaires

0
votes

essayer ceci - Dans le modèle

public function hapusDataDosen($nip)
    {
        $this->db->where('nip',$nip);
        $this->db->delete('daftar_dosen',$nip);
    }


0 commentaires

0
votes
public function hapusDataDosen($nip){
    $this->db->delete('daftar_dosen',array('nip'=>$nip));
}

1 commentaires

Il est toujours préférable d'ajouter une explication à votre code plutôt que d'écrire uniquement le code lui-même. Dans votre cas, vous pouvez décrire comment utiliser les paramètres dans le cadre de la Supprimer () appel.