2013-03-25 16 views
5

napisałem prostą funkcję do usunięcia danych z bazy danych, ale zapytania kasowania nie jest prawidłowo mój kod do modelu jest następująca:Active Record Delete nie działa prawidłowo

function removedata() 
{ 
    $userid = $this->input->post('userid'); 
    $this->db->where('userid',$userid); 
    $deldata=$this->db->delete('userbasic'); 
if($deldata==true) 
{ 
echo "Data Removed Successfully"; 
} 
else 
{ 
echo "Deletion Failed"; 
} 

mam załadowane do bazy danych już i starał zarówno zapytanie tj

$this->db->where('userid',$userid); 
    $deldata=$this->db->delete('userbasic'); 

i

$deldata=$this->db->delete('userbasic',array('userid'=>$userid)); 

Proszę więc zasugeruj mi odpowiedź, że nie ma błędu w wyniku, drukuje również dane usunięte pomyślnie, ale nadal dane nie są usuwane z bazy danych ...

Odpowiedz

1

kod wydaje się być w porządku. spróbuj debugować.

użyj tego, aby wydrukować zapytanie.

echo $this->db->last_query(); 

a następnie spróbuj wykonać to zapytanie w swoim phpmyadmin. i sprawdź pogodę, usuwając twój wiersz.

+0

Próbowałem tego, ale pokazuje mi wynik DELETE FROM 'userbasic' WHERE' id_użytkownika' = 0 .... Sprawdziłem nazwę pola w bazie danych i pole wejściowe obie są poprawne –

+0

id_użytkownika = 0, być może problem d t spróbuj z id> 0 – Dino

Powiązane problemy