sql1 = "delete from ism where (IsmID="& alsmID(1) &_
" AND sender="&request.form("sender") & _
") or (original = " & alsmID(1) & _
" and showed = '0000-00-00 00:00:00') "
Jag har ett litet problem...
Jag håller på och gör en funktion så att man kan skicka privata meddelanden till varandra. Har fått problem med raderingsbiten. Koden under tar bort flera marerade inlägg precis som jag vill. Nu är det så att när man raderar ett från utkorgen som ännu inte blivit läst så vill jag även ta bort det från andra personens inkorg. Hur kan man göra det på ett bra sätt?
meddelandena ligger som två rader i databasen. Det gäller ASP/MySQL.
Har en relation mellan raderna i databasen.
Ex på hur databasen ser ut
IsmID______sender_____receiver_____original_____showed
234________34_________45__________0___________0000-00-00 00:00:00
235________34_________45__________234________0000-00-00 00:00:00
236________13_________42__________0___________0000-00-00 00:00:00
237________13_________42__________236________2003-09-29 18:16:12
skickade meddelanden får original=0. Vill jag radera post med ID=234 så ska alltså även 235 raderas eftersom där inte fnn något datum i kolumnen showed. Vill jag även radera ID=236 ska inte ID=237 raderas eftersom meddelande redan kommit fram och lästs.
Dim alsmID1, SQL1
alsmID1 = split(request.form("IsmID"), ", ")
for i=0 to UBound(alsmID1)
SQL1 = "DELETE FROM ism WHERE IsmID="& alsmID(1) & " AND sender="&request.form("sender")
Set RS1 = con.execute(SQL1)
(delar kommer från en tidigare tråd på wF)
Vore mycket, mycket tacksam om någon kunde hjälpa mig en bit iallafall