Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Zapisanie ID użytkowników do bazy i ich wyświetlenie
Forum PHP.pl > Forum > Przedszkole
-Mattt-
Witam,
Chcę aby ID użytkowników którzy oddali głos na wpis zapisywało w bazie danych w odpowiednim miejscu (w kolumnie glosy), a później je wyświetliło. Próbowałem sam za pomocą INSERT INTO, ale nic mi nie wychodzi. Dodaje ale tylko jedno ID nadpisując już istniejące a chcę aby dodawało kolejne po odstępie lub przecinku. Jeśli chodzi o wyświetlenie to chcę aby każde id wyświetliło po kolei np jedno pod drugim a nie wszystkie naraz.

  1. $userid // ID zalogowanego użytkownika który oddał głos
  2. $wpis // ID wpisu na który użytkownik oddał głos
  3.  
  4. $query = "UPDATE item SET glosy = '".$userid."' WHERE itemid='".$wpis ."' ";
  5.  
  6. // Wyświetlenie
  7. $pointer = mysql_query("SELECT glos FROM item WHERE itemid='".$wpis."' ");
  8. $p = mysql_fetch_assoc($pointer);
  9. echo $p['glos'];



glosy - ma przechowywać id użytkowników którzy oddali głos
itemid - id wpisu

z góry dziękuję za pomoc smile.gif
przemo191
O ile dobrze cię zrozumiałem, to tak.
Najpierw musisz pobrać to pole do którego chcesz dodać id_użytkownika:

  1. $query = 'SELECT `glosy` FROM `nazwa_tabeli` WHERE `itemid`="'.$wpis.'"';
  2. $result = mysql_query($query);
  3.  
  4. if($row = mysql_fetch_assoc($result)){
  5. $glosy=$row['glosy'];
  6. }

Później musi dodać do tego pola nowy id_użytkownika

  1. $glosy=$glosy.",".$user_id;


Następnie zaktualizować to w bazie.

  1. $query = "UPDATE item SET glosy = '".$glosy."' WHERE itemid='".$wpis ."' ";
  2. $result = mysql_query($query);


O to Ci chodziło?questionmark.gif
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.