Mam problem z czujką wykrywającą duplikaty. Dane są zawężane do rekordów o określonej dacie,np:
data 2015-07-20
istnieją rekordy:
1 A B C
2 D E F
3 G H I
gdzie liczby to id_tssk.
$id_tssk to id edytowanego rekordu.
Gdy chcę edytować 1 rekord i zamienić powiedzmy C na F to odpowiedni warunek if powinien to wychwycić (F istnieje w 2 rekordzie)
a tu żaden z warunków nie reaguje i przechodzi do działania 6. Co robię nie tak?
$same_query = mysql_query("SELECT * FROM `tssk` WHERE `data_punktu`='$data_punktu' AND `id_tssk`<>'$id_tssk'") or die('Błąd zapytania'); if( warunek 1) { działanie 1 } elseif(warunek 2) { działanie 2 } elseif( warunek 3) { działanie 3 } elseif( warunek 4 ) { działanie 4 } } // tu się zamyka pętla while if (warunek 5) { działanie 5 } else { działanie 6 }
Mam wrażenie, jakby nie działała pętla while
Zapytanie jest OK,bo testowałem 'echem'
Poprawcie mnie,jeśli się mylę, przebieg tego kodu to:
Zapytanie mysql-jest rekord-warunek1-false-warunek2-false-warunek3-false-warunek4-false i tu pętla
i kolejne zapytanie. Jeśli któryś z warunków od 1 do 4 true to odpowiednie działanie. Jeśli pętla
się zakończy (koniec rekordow), to wtedy przejście do warunku 5.