Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]Błąd w kodzie ? Pomocy
Forum PHP.pl > Forum > Przedszkole
Stelivo
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 ;/
_Borys_
  1. $zapytanie = "UPDATE `nauka` SET `pkt` = '".$_POST['wartosc']."' WHERE `id`='1'";
sadistic_son
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ł.
Stelivo
Działa , wielkie dzięki !
nospor
1) Temat: Jak poprawnie zatytulowac watek

2) Temat: Jak poprawnie zada pytanie

I wszystko od razu bedzie jasne
b4rt3kk
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.
Stelivo
Przepraszam za pomyłkę , niechcący wykasowałem plik z łączeniem do bazy danych.
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.