Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Zapisanie ID użytkowników do bazy i ich wyświetlenie
--Mattt--
post
Post #1





Goście







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'];


(IMG:http://img856.imageshack.us/img856/4179/bazada.png)
glosy - ma przechowywać id użytkowników którzy oddali głos
itemid - id wpisu

z góry dziękuję za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
przemo191
post
Post #2





Grupa: Zarejestrowani
Postów: 154
Pomógł: 3
Dołączył: 1.08.2011

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


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?(IMG:style_emoticons/default/questionmark.gif)

Ten post edytował przemo191 16.08.2012, 21:51:55
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: 8.10.2025 - 04:10