Mysql silmek sorgu üste sadece iki sütun siler ...!

1 Cevap php

Ben aşağıdaki yapıda bir tablo var ....

    FIELD           TYPE          EXTRA
faciltiy_id         int          auto_increment(Primary Key)
hotel_id            int
facility_title      varchar(20)
facility_desc      varchar(300)

I belirli bir facility_id sahip bir satır silmek istediğinizde i kodu kullanabilirsiniz ....

DELETE 
FROM   $hotel_facilities
WHERE  facilities_id = '$facilities_id'";

But instead of the whole row, only the facility_title and facility_desc fields are getting deleted. If I run this query directly through phpmyadmin over the table it works correctly...

Herkes ben yanlış yapıyorum ne beni aydınlatabilir mi? ...?

Şimdiden teşekkürler çok ...!

1 Cevap

Ama bunun yerine tüm satır, sadece facility_title ve facility_desc alanları silinir alıyorsanız. Ben doğrudan masanın üzerinde phpmyadmin aracılığıyla bu sorguyu çalıştırırsanız o düzgün çalışır ...

facilities_id bir INT olduğu için, tek tırnak içinde bunu içine gerekmez:

DELETE FROM {$hotel_facilities}
 WHERE facilities_id = {$facilities_id}

Ama asıl mesele bir UPDATE deyimi yerine DELETE deyim daha çağrıldığını olduğunu düşünüyorum. DELETE deyim yalnızca tüm satırları değil, belirli sütunları siler çünkü.

Sen teslim tetiklendiği zaman dedikleri üzerinde iz ve kullanarak (echo veya JavaScript ile daha uygun ise ya) çalıştırılmadan önceki ekrana yazdırmak gerekiyor.