Ich möchte Daten aus 3 Tabelle löschen, ich habe Tabelle user
, pemohon
, peserta
wo alle Tabelle miteinander mit Fremdschlüssel verbunden ist.CodeIgniter - Löschen von Daten aus mehreren Tabellen
diese Abfrage Arbeit habe ich auf mysql versucht
DELETE user,pemohon,peserta
FROM user,pemohon,peserta
WHERE user.id_user=pemohon.id_pemohon AND
pemohon.id_pemohon=peserta.id_peserta AND pemohon.id_pemohon=1
so konvertiere ich zu CodeIgniter wie diese
function delete_data($id)
{
$this->db->where('pemohon.id_pemohon=user.id_user');
$this->db->where('pemohon.id_pemohon=peserta.id_peserta');
$this->db->where('pemohon.id_pemohon',$id);
$this->db->delete('pemohon','user','peserta');
}
aber dieser Code nicht funktioniert, können Sie meinen Code beheben?
function delete_data($id)
{
$sql = "DELETE user,pemohon,peserta
FROM user,pemohon,peserta
WHERE user.id_user=pemohon.id_pemohon
AND pemohon.id_pemohon=peserta.id_peserta
AND pemohon.id_pemohon= ?";
$this->db->query($sql, array($id));
}
Und ohne zu entkommen $ id:
function delete_data($id)
{
$this->db->where('pemohon.id_pemohon=user.id_user');
$this->db->where('pemohon.id_pemohon=peserta.id_peserta');
$this->db->where('pemohon.id_pemohon',$id);
$this->db->delete(array('pemohon','user','peserta'));
}
Wenn es mit Abfragefunktion ($ id entkam) nicht funktioniert, führen Sie: Danke
Fein. Sie können auch '$ this-> db-> query (" Setzen Sie Ihre Abfrage hier, die Sie in mysql ausführen ")' – Nidhi
@Nidhi ich habe es versucht, $ this-> db-> query ("DELETE user, pemohon , peserta FROM Benutzer, pemohon, peserta WHERE user.id_user = pemohon.id_pemohon UND pemohon.id_pemohon = peserta.id_peserta AND pemohon.id_pemohon = $ id "); aber nicht arbeiten – Pyon
, aber Sie sagten über diese Query Arbeit dann warum es nicht funktioniert ?? . Versuchen Sie es mit geben Sie statische ID 'pemohon.id_pemohon = 1 'und auch überprüfen, $ ID' Wert haben oder nicht? – Nidhi