Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]zapis danych po , w mysql
trucksweb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


mam problem, gdyz potrzebuje zapisac w bazie danych id checkboxow ktore zostaly zaznaczone przez usera i nie bardzo wiem jak umiescic je w postaci: 1,3,5,7 (nie wazna kolejnosc) w jednym wierszu tabeli - zeby nie tworzyc oddzielnej tabeli i kolejnej relacji.
Ktos ma jakis pomysl jakby to najefektywniej wykonac ?
Go to the top of the page
+Quote Post
WojtasSP320
post
Post #2





Grupa: Zarejestrowani
Postów: 87
Pomógł: 13
Dołączył: 13.08.2008
Skąd: Chełmno

Ostrzeżenie: (0%)
-----


  1. <form action="index.php" method="post">
  2. <input type="checkbox" name="c1" value="1,">
  3. <input type="checkbox" name="c2" value="2,">
  4. <input type="checkbox" name="c3" value="3,">
  5. <input type="checkbox" name="c4" value="4,">
  6. <input type="checkbox" name="c5" value="5,">
  7. <input type="checkbox" name="c6" value="6,">
  8. <input type="checkbox" name="c7" value="7,">
  9. <input type="submit" value="OK">
  10. </form>


  1. <?php
  2.  
  3. $rekord ='';
  4. foreach ($_POST as $value) {$rekord.=$value;}
  5.  
  6. $rekord = rtrim($rekord,","); //do usuwania ostatniego przecinka
  7.  
  8. echo $rekord;
  9.  
  10. ?>


$rekord to string, który zapisujesz do bazy

Ten post edytował WojtasSP320 28.09.2008, 20:56:30
Go to the top of the page
+Quote Post
trucksweb
post
Post #3





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


a moglbym prosic jeszcze o podpowiedz jak je odczytac z bazy ?
chcialbym teraz zaznaczyc wszystkie checkboxy ktoych id sa zapisane w bazie np. 2,3,4
Go to the top of the page
+Quote Post
Zac
post
Post #4





Grupa: Zarejestrowani
Postów: 27
Pomógł: 2
Dołączył: 9.06.2008

Ostrzeżenie: (0%)
-----


jeżeli dobrze zrozumiałem, ze chodzi ci o odczytanie wszystkich checkboxów z bazy to:

  1. $query="SELECT * FROM `tablea`";
  2. $send=mysql_query($query);
  3. while ($zwrot=mysql_fetch_array($send))
  4. {
  5. instrukcje...
  6. }


chyba, ze chcesz np. 1 kolumne odczytac tylko (w ktorej masz np checkboxy)
  1. $query="SELECT `checkbox` FROM `tabela`"; itd.


Ten post edytował Zac 1.10.2008, 22:57:52
Go to the top of the page
+Quote Post
trucksweb
post
Post #5





Grupa: Zarejestrowani
Postów: 1 199
Pomógł: 31
Dołączył: 22.03.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


chyba nie zrozumiales pytania.
mam w bazie dane po , :

czyli jakas_tabela: 1,3,5,2,6

i teraz chcialbym odczytac te wartosci- zapisujac je najelepiej w tablicy, tak abym mogl foreachem przeleciec po tych wartoscicach izaznaczyc checkboxy ktorych id znajduja sie w jakas_tabela
Go to the top of the page
+Quote Post
guilty82
post
Post #6





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

Ostrzeżenie: (0%)
-----


  1. <?php
  2. explode(',', $jakies_wartosci_z_tabeli);
  3. ?>


Ten post edytował guilty82 2.10.2008, 09:26:03
Go to the top of the page
+Quote Post
tomm
post
Post #7





Grupa: Zarejestrowani
Postów: 142
Pomógł: 28
Dołączył: 7.04.2008

Ostrzeżenie: (0%)
-----


zrób tak jak napisał Zac tylko później rozbij ciąg '1,2,3,4' za pomocą explode()
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:11