Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z przyciskiem.
Gruchol
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

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


Witam,
Mam taki kod : http://wklej.org/id/1619031/
I problem leży tutaj :

  1. if(isset($_POST['like'])) {
  2. mysqli_query($db, "UPDATE baza SET rank=rank+1 WHERE id='$id'");
  3. header("Location: <a href="http://localhost/&quot%3b%29;" target="_blank">http://localhost/");</a>
  4. }


Ponieważ chcę aby po kliknięciu przycisku like do tabeli rank w bazie dodawał się 1 punkt.
Problem polega na tym, że po kliknięciu przycisku punkty dodają się do każdego rekordu po kolei a chcę aby dodało się w tym rekordzie w którym się kliknęło.
Np. mam taką tabelę :

http://screenshooter.net/101736853/dypirpx

I kliknę przycisk like przy raz to się dodaje jeden punkt, to jest okej tylko że jak kliknę drugi i trzeci raz to doda się do rekordu dwa i trzy a ma się dodawać tylko do raz.


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
untorched
post
Post #2





Grupa: Zarejestrowani
Postów: 318
Pomógł: 76
Dołączył: 27.12.2011
Skąd: Dąbrowa Górnicza

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


Matko boska. Dlaczego nie chcecie używać rzutowania na INT? Przecież tu SQL Injection jak się patrzy.

@rad11:
Cytat
<input type="text" value="$id" style="display:none;" name="id" />


Co to ma być?

  1. <input type="hidden" name="id" value="$id" />



  1. mysqli_query($db, "UPDATE baza SET rank=rank+1 WHERE id=".(int)$_POST['id']) or die(mysqli_error($db));


Ten post edytował untorched 1.02.2015, 13:42:46
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 15:56