Jak zmodyfikować ostatni element w tablicy?Modyfikuj ostatni element w tablicy
Tablica wygląda następująco:
$fields = array("firstName = 'Bob', ",
"lastName = 'Smith', ",
"email = '[email protected]', ",
"address = '123 anystreet', ");
Tablica jest generowany przez skrypt, który tworzy wartości i dodaje się przecinek/miejsca na końcu każdego łańcucha. Chcę usunąć ten przecinek/spację z tylko ostatniego elementu w tej tablicy. Należy pamiętać, że wartości mogą w rzeczywistości zawierać kombinację przecinków/spacji, więc tylko ostatni element i dwa ostatnie znaki ostatniego elementu muszą zostać usunięte.
Spojrzałem na funkcję end()
, ale nie sądzę, że to pomoże, ponieważ po prostu dostaje wartość.
Edytuj Ok, więc utworzyłem tę funkcję/tablicę, aby mieć tylko jedną funkcję mysql do aktualizacji użytkowników. Coś w rodzaju funkcji wykrywania zmian i tylko przekazuje wymagane/zmienione pola. Nie zdawałem sobie sprawy z problemów związanych z tym podejściem. Pomyślałem, że skoro już miałem zapytania mysql napisane w moich starych funkcjach, nie powinno być problemu w ten sposób. Plik, w którym się znajduje, nie będzie publicznie dostępny. Zamierzam użyć najlepszej odpowiedzi, która działa dla mnie, ale zamierzam poszukać, dlaczego jest to problematyczne i byłbym wdzięczny za komentarze/linki dotyczące tego, co jest nie tak z tym podejściem. Dzięki.
To wygląda jak SQL injection czeka się stało –
@LightnessRacesinOrbit używam mysqli_real_escape_string w generowaniu tej tablicy i odkażania wszystkie dane uprzednio , dzięki za troskę. –
Still. Dlaczego nie używać par klucz/wartość natywnie? Przechowywanie pełnych wyrażeń SQL powoduje problemy, takie jak ten, którego doświadczasz teraz. –