Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> + i -, zmiana rekordu bazy
awek520
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 28.08.2013

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


Witam.. Pisze sobie taki mały portal z możliwością oceny danego elementu (np. zdjęcia)
Chciałbym się dowiedziec, jak edytowac rekord w bazie, ale rekord liczbowy.. Np. do 51 dodajemy 1. (IMG:style_emoticons/default/wink.gif)

Mam taki skrypt, nie działa mi też edycja danego rekordu, w sensie edycja po ID (który ma byc wybierany do danego elementu).

Oto częsc kodu:

  1. <?
  2. require_once "baza.php";
  3. $result = mysql_query("SELECT * FROM cytat") or die(mysql_error());
  4.  
  5. while ($dane=mysql_fetch_array($result)) {
  6.  
  7. echo "<font color='orange'>#";
  8. echo "".$wiersz['id']."";
  9. echo "</font> (";
  10. echo "".$wiersz['punkty']."";
  11. echo ")<br><a href='index.php?up&id=".$wiersz['id']."'><font color='#009900'>Mocne!</font></a>";
  12. echo "| <font color='#FF0000'><a href='index.php?down&id=".$wiersz['id']."'><font color='#FF0000'>Słabe!</font></a>";
  13. echo "<div class='cytat'><p><br>";
  14. echo "".$wiersz['tresc']."";
  15. echo "<br></p></div><div class='cytat_dol'></div>
  16.  
  17. <br>
  18. <a href='#gora'><p align='right'><small><font color='white'>Do góry ^</font></a></small></p>
  19. <hr>
  20. <br>";
  21.  
  22. }
  23.  
  24. if ($_POST["action"] == "up") {
  25.  
  26. // punkt w gore
  27.  
  28. $punkty = $_POST["punkty"];
  29.  
  30. $result = mysql_query("UPDATE cytat SET WHERE id='$id'") or die(mysql_error());
  31.  
  32.  
  33. }
  34.  
  35. if ($_POST["action"] == "down") {
  36.  
  37. // punkt w dol
  38.  
  39. $punkty = $_POST["punkty"];
  40.  
  41. $result = mysql_query("UPDATE cytat SET WHERE id='$id'") or die(mysql_error());
  42.  
  43.  
  44. }
  45. ?>



Mógłby mi ktoś pomoc, albo nakierowac?

Ten post edytował awek520 10.04.2014, 17:25:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
awek520
post
Post #2





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 28.08.2013

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


Sciągłem skrypt z neta.. Niestety nie do końca działa.. Mozna dodawac tyle plusów ile się chce.

  1. <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  2. <strong>Cytat 1</strong>
  3. <a id="gora" type="gora">
  4. <img src="image/yes.png" alt="+" width="14" height="14"/>
  5. </a>
  6.  
  7. <!-- tutaj poniższy kod PHP -->
  8. <a id="dol" type="dol">
  9. <img src="image/no.png" alt="-" width="14" height="14"/>
  10. </a>
  11.  
  12. <?php
  13. mysql_connect("localhost", "root", "") or die ("Błąd: NIE MOŻNA POŁĄCZYĆ SIĘ Z BAZĄ DANYCH.");
  14. mysql_select_db("admin") or die ("Błąd: NIE MOŻNA NAZWIĄZAĆ POŁĄCZENIA Z BAZĄ DANYCH.");
  15. $rat = mysql_query("SELECT * FROM cytat WHERE id=11;");
  16. if($res = mysql_fetch_assoc($rat)) {
  17. print '<span id="11"> '.($res['ocena']-1).'</span> '; // id="ile"
  18.  
  19. }
  20. ?>
  21.  
  22. <script type="text/javascript">
  23. $(document).ready(function() {
  24. $("#gora").unbind().bind("click", function() {
  25. $.ajax({
  26. type: 'POST',
  27. url: 'glos.php',
  28. data: 'akcja=dodaj',
  29. success: function(wynik) {
  30. $("#11").html(wynik)
  31. }
  32. });
  33. return false;
  34. });
  35. $("#dol").unbind().bind("click", function() {
  36. $.ajax({
  37. type: 'POST',
  38. url: 'glos.php',
  39. data: 'akcja=odejmij',
  40. success: function(wynik) {
  41. $("#11").html(wynik)
  42. }
  43. });
  44. });
  45. return false;
  46. });
  47. </script>


glos.php

  1. <?php
  2. mysql_connect("localhost", "root", "");
  3. mysql_select_db("admin");
  4. $increase = "UPDATE cytat SET punkty=punkty+1 WHERE id=1;";
  5. $decrease = "UPDATE cytat SET punkty=punkty-1 WHERE id=1;";
  6. $active_rate = mysql_query("SELECT * FROM cytat WHERE id=1;");
  7. $how = 0;
  8. if($rt = mysql_fetch_assoc($active_rate)) {
  9. $how = $rt['punkty'];
  10. }
  11. if($_POST['akcja'] == 'dodaj') {
  12. mysql_query($increase);
  13. print $how++;
  14. } elseif($_POST['akcja'] == 'odejmij') {
  15. mysql_query($decrease);
  16. print $how--;
  17. }
  18. ?>




Chciałbym jeszcze, żeby automatycznie id wybierał z bazy, trzeba to dodac do id="'.$wiersz['id'].'" no ale nie dziala mi to.. : /
Tak samo nie edytuje rekordu w bazie.. ciągle zostaje taki sam..
Chcialbym jeszcze zrobic blokade, że tylko raz mozna głosowac, albo chociaz raz na dzien..


Pomoże ktoś?
Go to the top of the page
+Quote Post

Posty w temacie
- awek520   + i -, zmiana rekordu bazy   10.04.2014, 17:23:12
- - mar1aczi   Odpowiedź na Twoje pytanie jest w dokumentacji: up...   10.04.2014, 17:33:17
- - awek520   Czyli coś takiego? [PHP] pobierz, plaintext ...   10.04.2014, 17:57:18
- - Pyton_000   Ajax, cookie, sprawdzenie IP + UserAgent + cookie   10.04.2014, 20:18:19
- - awek520   Napisałeś to w dużym skrócie.. bardzo dużym   10.04.2014, 20:20:16
- - Turson   Tworzysz linki [PHP] pobierz, plaintext echo '...   10.04.2014, 22:14:57
|- - awek520   Cytat(Turson @ 10.04.2014, 22:14:57 )...   10.04.2014, 22:19:54
- - Turson   W tym samym pliku co jest link   11.04.2014, 07:38:27
- - awek520   No tak, ale trzeba jakąś zmienną dopisac czy cos? ...   11.04.2014, 09:00:18
- - Turson   Wywala ci błąd w konsoli bo musisz dołączyć biblio...   11.04.2014, 09:22:36
- - awek520   Sciągłem skrypt z neta.. Niestety nie do końca dzi...   12.04.2014, 10:20:19
- - Turson   data: 'akcja=dodaj', spróbuj tak: data: {...   12.04.2014, 10:28:07
- - awek520   Nic, dalej to samo.. rekord w bazie się zmienia t...   12.04.2014, 10:31:37
- - Turson   Jeżeli rekord w bazie już się zmienia, a chcesz do...   12.04.2014, 10:35:23
|- - awek520   Cytat(Turson @ 12.04.2014, 11:35:23 )...   12.04.2014, 10:39:01
- - Turson   Baza danych powinna wyglądać mniej więcej tak: cy...   12.04.2014, 10:48:07
- - awek520   O boż.. Czemu to musi byc takie trudne.. ; / Tabel...   12.04.2014, 10:51:09
- - Turson   Jak nie chcesz przebudowywać bazy, to można to zro...   12.04.2014, 10:54:22
- - awek520   coś takiego? [PHP] pobierz, plaintext ...   12.04.2014, 10:56:51
- - Turson   Skąd wziąłeś user_ip?   12.04.2014, 11:02:21
- - awek520   No jeżeli user_ip 1 to znaczy że ktoś głosował.. a...   12.04.2014, 11:05:13
- - Turson   Ale skąd bierzesz to user_ip?   12.04.2014, 11:14:53
- - awek520   Chodzi CI o wyciągniecie z bazy? Nie ma...   12.04.2014, 11:19:19
- - Turson   Cytat1. Wysyłasz czy to plus czy to minus ("p...   12.04.2014, 11:21:32
|- - awek520   Dobra poddałem się.. Sciągłem gotowca z: http://c...   12.04.2014, 11:28:12
- - Turson   Możesz zerknąć jak chcesz http://turson.pl/blog/sk...   12.04.2014, 20:25:46
- - awek520   Ładnie ładnie Sprawdzałem to, no i coś z łączeni...   13.04.2014, 04:31:23
- - Turson   <!--?PHP zmień na <?php $this---...   14.04.2014, 09:04:57
- - awek520   Błedu nie ma, ale po naciśniecu dobre, słabe nic s...   14.04.2014, 13:49:58
- - Turson   Odpal konsolę przeglądarki, albo FireBug i zobacz ...   14.04.2014, 13:51:24
- - awek520   POST http://localhost/ocena.php ale nic nie robi...   14.04.2014, 14:02:06
- - Turson   Sprawdź czy w bazie coś się zmienia $stmt-...   14.04.2014, 14:06:00
- - awek520   W bazie nic się nie zmienia.. Jak to pozamieniałe...   14.04.2014, 14:07:53
- - Turson   Zgubiłem $ przy $stmt ---> 12 skąd ...   14.04.2014, 14:16:45
- - awek520   Chciałem CI pokazac, która linijka, tego nie ma og...   14.04.2014, 14:45:23
- - Turson   Wiesz co, jak będę w domu to wrzucę poprawną wersj...   14.04.2014, 15:07:09
|- - Turson   Cytat(Turson @ 14.04.2014, 16:07:09 )...   14.04.2014, 17:19:37
- - L0k0   awek, moim zdaniem w tej sposób do niczego nie doj...   14.04.2014, 15:10:45
- - awek520   Rozumiem Cie i wiem że masz racje.. Ale gdy ktoś n...   14.04.2014, 15:46:21
- - Xart   Zacznij używać PDO/MYSQli bo od wersji 5.5.0 funkc...   14.04.2014, 16:44:14
- - awek520   Wszystko działa poprawnie.. dziękuje Ci bardzo za ...   14.04.2014, 17:38:13


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: 28.12.2025 - 09:01