Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Usuwanie częściowe z jednej komórki
Forum PHP.pl > Forum > Przedszkole
patryk20120
Witam,
otóż mam robioną baze danych w której dla testu znajduje się jedna tabela pod nazwą "test" , a w niej zapis(rekord) "1|3|9|10|13" i moje pytanie brzmi, czy da się tak zrobić, aby jakąś komendą usunąć np. tylko 9 (bo "|" są to separatory, które oddzielają liczby) i zostałoby wtedy "1|3|10|13" questionmark.gif
MateuszS
pobierasz dane tego rekordu

  1. $co_zamienic=9;
  2. $zmien=$co_zmienic.'|';
  3. $zamieniony=str_replace($zmien,'',$rekord_z_bazy);


no i zedytuj ten rekord wysylajac $zamieniony
patryk20120
No dobrze, zrobiłem co napisałeś po swojemu, lecz usuwa mi wszystkie 9, które znajdują się w komórce tongue.gif Da się zrobić tak, aby tę komórkę rozdzielić na parę części(tak aby własnie "|" było separatorem) i można było zaznaczyć która liczba ma być usunięta questionmark.gif
b4x
explode ?
patryk20120
Wielkie dzięki ;** tongue.gif

A jeszcze mam jedno małe pytanie tongue.gif jak policzyć ile jest tych liczb questionmark.gif może jest jakaś funkcja która je policzy, lub może same "|" questionmark.gif
MateuszS
  1. $tekst='6|4|3|6';
  2.  
  3. $tnij=explode('|',$tekst);
  4. $ile=count($tnij);
  5. echo $ile;


zwykly count da rade.
patryk20120
Ok, dzięki wielkie ;-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.