Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]Błąd w kodzie ? Pomocy
Stelivo
post 30.06.2013, 20:56:24
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 26.03.2013

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


Cześć

  1. <?php
  2. if($_POST['wyslano'])$_POST['wartosc']+=1;
  3. echo '<form action="" method="post">
  4. <input type="hidden" value="'.$_POST['wartosc'].'" name="wartosc" />
  5. <input type="hidden" value="true" name="wyslano" />
  6. <input type="submit" value="przycisk" />
  7. </form>'.$_POST['wartosc'].'';
  8.  
  9. include("SQL.php");
  10. if($_SERVER['REQUEST_METHOD'] == 'POST')
  11. {
  12. $zapytanie = "UPDATE `nauka` SET `pkt` = '$_POST['wartosc']' WHERE `id`='1'";
  13. $idzapytania = mysql_query($zapytanie);
  14. }
  15.  
  16. ?>




Mam tabelke o nazwie nauka , i chce zmienić kolumne pkt o 1 przy każdym kliknięciu , ale nie ogarniam ;/
Go to the top of the page
+Quote Post
_Borys_
post 30.06.2013, 21:06:20
Post #2





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

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


  1. $zapytanie = "UPDATE `nauka` SET `pkt` = '".$_POST['wartosc']."' WHERE `id`='1'";
Go to the top of the page
+Quote Post
sadistic_son
post 30.06.2013, 21:06:30
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Błąd tkwi w cudzysłowach.

Można tak:
  1. $zapytanie = "UPDATE `nauka` SET `pkt` = '$_POST[wartosc]' WHERE `id`='1'";
lub tak jak kolega wyżej podał.

Ten post edytował sadistic_son 30.06.2013, 21:10:19


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Go to the top of the page
+Quote Post
Stelivo
post 1.07.2013, 08:09:43
Post #4





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 26.03.2013

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


Działa , wielkie dzięki !

Ten post edytował Stelivo 1.07.2013, 08:18:52
Go to the top of the page
+Quote Post
nospor
post 1.07.2013, 08:16:50
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Temat: Jak poprawnie zatytulowac watek

2) Temat: Jak poprawnie zada pytanie

I wszystko od razu bedzie jasne


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
b4rt3kk
post 1.07.2013, 08:18:26
Post #6





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


To chcesz zmienić o 1?

  1. $zapytanie = "UPDATE nauka SET pkt = pkt+1";


Czy o wartość przekazaną POST?

  1. $zapytanie = "UPDATE `nauka` SET `pkt` = '{$_POST['wartosc']}' WHERE `id`='1'";


Zdecyduj się. Poza tym warunek WHERE id = 1 wskazuje tylko na wiersz o id 1.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
Stelivo
post 1.07.2013, 08:19:37
Post #7





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 26.03.2013

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


Przepraszam za pomyłkę , niechcący wykasowałem plik z łączeniem do bazy danych.
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: 14.08.2025 - 00:57