chodzi o to że ten cudzysłowie działają na zasadzie takiej że pierwszy " otwiera a drugi zamyka zawartość w echo wiec
maja np przykład 1 jakby nie dodać \ to ten cudzysłów nie został by zinterpretowany jako tekst tylko jako zamkniecie echo czyli wygl by to tak:
ale to by spowodowało błąd ponieważ brakowało by ; na końcu a reszta tego co tam była była by traktowana jako zwykły tekst co też było by błedem, stąd tez jeśli chcemy użyć w echo cudzysłowie jako tekst trzeba zapisać to jako \".
Mozna było to też zrobić inaczej czyli:
echo "<td><a href=\"usun.php?ID=$row[ID]\">usuń</a></td>";
Tyko wtedy trzeba pamiętać że index tablicy bez cudzysłowi
W drugim przypadku echo miało pojedyncze cudzysłowie(cal) wiec nie trzeba było zamieniać na encje, ale za to trzeba było skonkatenować tego stringa z nasza zmienna, sta tez to złączenie w postaci zamknięcia tego fragmentu echo poprzez ' dodania . bo tak sie w php konkatenuje wpisania zmiennej i zrobienia ponownie tej operacji żeby dołączyć resztę naszego tekstu.
No a trzeci sposób to to samo co pierwszy tylko zamiast kontentować kropka i zamykać otwierać to wpisujesz zmienna w {} ale to tylko działa jak echo używa ", bo to mówi php, że w echo może sie znajdować coś co trzeba przetworzyć