Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt wyświetlajacy rekordy z bazy
kubszton
post 7.10.2013, 16:29:49
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.09.2013

Ostrzeżenie: (10%)
X----


Witam
1Mam taki problem iż chciałbym wyświetlić 2 rekordy z bazy mianowicie user_from i user_website natomiast po uzyciu tego skryptu wyświetla się Resource id #3. ponieważ aktualny użytkownik ma id 3.

  1. <?php
  2. include 'config.php';
  3. db_connect();
  4. check_login();
  5. $wynik = mysql_query("SELECT `user_from`, `user_website` FROM `users` WHERE user_id='{$_SESSION['user_id']}'");
  6. echo $wynik;
  7. db_close();
  8. ?>


2 Jak dodawać do bazy danych rekordy nie kasując tych które są już na miejscu w którym chce dodać nowe?(chodzi mi o coś podobnego do a przy file)

Prosze o pomoc
Z góry dziękuje.
Go to the top of the page
+Quote Post
_Borys_
post 7.10.2013, 17:48:13
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Do pobierania z bazy stosuje się mysql_fetch_assoc($wynik) lub mysql_fetch_array($wynik) lub inne podobne.
  1. $wynik = mysql_query("SELECT `user_from`, `user_website` FROM `users` WHERE user_id='{$_SESSION['user_id']}'");
  2. $row = mysql_fetch_assoc($wynik);
  3. echo $row['user_from'].' - '.$row['user_website'];

Jeśli baza zwraca więcej rekordów to wtedy w pętli while($row = mysql_fetch_assoc($wynik)){}
A jeśli chodzi o drugie pytanie to można zastosować CONCAT() przy UPDATE
Przykładowo:
  1. UPDATE tabela SET news = CONCAT(news,' nowe dane') WHERE id = 5
Go to the top of the page
+Quote Post
kubszton
post 7.10.2013, 19:02:24
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 6.09.2013

Ostrzeżenie: (10%)
X----


Czyli jak to zastosować do tego skryptu?
  1. $ins = mysql_query("UPDATE users SET user_from='$pole1', user_website='$pole2' WHERE user_id='{$_SESSION['user_id']}'");

Powinien on wyglądać tak?
  1. $ins = mysql_query("UPDATE users SET news = CONTACT (news, user_from='$pole1', user_website='$pole2') WHERE user_id='{$_SESSION['user_id']}'");

Bo wywala mi błąd 500?
Go to the top of the page
+Quote Post
_Borys_
post 7.10.2013, 19:19:32
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


  1. $ins = mysql_query("UPDATE users SET user_from = CONTACT(user_from, '{$pole1}'), user_website = CONCAT(user_website, '{$pole2}') WHERE user_id='{$_SESSION['user_id']}'");


Ten post edytował _Borys_ 7.10.2013, 19:37:57
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 20:16