Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] Banalny skrypt do zliczania liczby wpisow uzytkownika - prosze o pomoc
4ever24
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 27.09.2006

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


  1. <?php
  2. $li=0;
  3. connection();
  4. $wyn = mysql_query("SELECT * FROM top100")
  5. or die('Błąd zapytania');
  6. if(mysql_num_rows($wyn) > 0)
  7. {
  8. while($r = mysql_fetch_assoc($wyn))
  9.  {
  10.  $id="".$r['id']."";
  11.  $nnick="".$r['nick']."";
  12.  $nli="".$r['li']."";
  13.  if($nick==$nnick)
  14. {
  15. $nli++;
  16. $dodaj= @mysql_query("UPDATE top100 SET li='$nli'WHERE id='$id' "); exit;
  17. } else {
  18.  $ins = @mysql_query("INSERT INTO top100 SET li='$li', nick='$nick'");
  19.  exit;
  20. }
  21.  }
  22. }
  23. ?>

Chce cos takiego: jak ktos z formularza z istniejacego nicka w bazie wysle dane, to jego licznik zwiekszyl sie o 1, a dla nie istniejacego nicku dodal go z licznikiem o wartosi 0 do bazy danych

Mi to robi, ale wciaz jak ktos ponownie napisze, oprocz tego ze doda licznik, dodaje tez nowy wpis do bazy z kontem 0...
prosze o poprawke w kodzie... zmienialem na rozne petle i mi nie wychodzilo.... jestem poczatkujacy co do baz danych:)
Pozdrawiam

ok juz dalem rade:) nie potrzebuje pomocy....(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


----
prosze uzyac bbCode! -- tym razem poprawilem; dr_bonzo

Ten post edytował dr_bonzo 28.09.2006, 13:31:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
skowron-line
post
Post #2





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

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


  1. <?php
  2. if($nick==$nnick)
  3. ?>

daj
  1. <?php
  2. if($nick==$_POST['nnick'])
  3. ?>


Ten post edytował skowron-line 27.09.2006, 20:27:55
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. <?php
  2. $nick = $_POST['nick'];
  3.  
  4. $q = "SELECT id FROM top100 WHERE nick='".$nick."'";
  5. $q = mysql_query($q);
  6.  
  7. if (mysql_num_rows($q) > 0)
  8. $qq = "UPDATE top100 SET li=li+1 WHERE nick='".$nick".'";
  9. else
  10. $qq = "INSERT INTO top100 SET li=0, nick='".$nick."'";
  11.  
  12. $q = mysql_query($qq);
  13. ?>

czy nie lepiej tak?

Ten post edytował phpion.com 27.09.2006, 20:35:34
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: 22.08.2025 - 23:37