Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] Banalny skrypt do zliczania liczby wpisow uzytkownika - prosze o pomoc
Forum PHP.pl > Forum > Przedszkole
4ever24
  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....smile.gif


----
prosze uzyac bbCode! -- tym razem poprawilem; dr_bonzo
skowron-line
  1. <?php
  2. if($nick==$nnick)
  3. ?>

daj
  1. <?php
  2. if($nick==$_POST['nnick'])
  3. ?>
phpion
  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?
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.