Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jakie zapytanie trzeba wykonać...
Forum PHP.pl > Forum > Bazy danych
vtuner
Jakie zapytanie trzeba wykonać, aby po naciśnieciu na przycisk użytkownik z odnośnika przycisku otrzymał 1 punkt. I tak cały czas ciagle +1.
mam taki kod
  1. <?php
  2. //polaczenie z baza
  3. $dbhost = 'localhost';
  4. $dbuser = 'user';
  5. $dbpasswd = 'haslo';
  6. $dbname = 'nazwabazy';
  7. @mysql_connect($dbhost, $dbuser, $dbpasswd);
  8. @mysql_select_db($dbname);
  9.  
  10. $sql = "UPDATE `nazwatabeli` SET `nazwapola` = '0+1' WHERE `nazwa_rekordu_w_którym_ma_być_dodane` = '"$_GET['nazwa_rekordu_w_którym_ma_być_dodane']"'";
  11. $result = mysql_query($sql);
  12. if ( $_GET['data'] )
  13. {
  14. $sql = "UPDATE `burak` SET `points_burak` = '0+1' WHERE `data` = '"$_GET['data']"'";
  15. if ( !($result = mysql_query($sql)) )
  16. {
  17. echo 'Blad podczas dodawania punktu. Skontaktuj sie z administratorem';
  18. }
  19. else
  20. {
  21. echo 'tekst';
  22. }
  23. }
  24. ?>


i nie chce mi przyjąć zapytania. Co jest zle?


~mike_mech
mike
  1. UPDATE nazwatabeli SET nazwapola = nazwapola + 1 WHERE nazwa_rekordu_w_którym_ma_być_dodane = wartosc;

Jeśli problem sprowadzi się tylko do zapytania, to przeniosę na "Bazy danych".
vtuner
chodzi tylko o zapytanie ale teraz mam takie zapytanie
  1. "UPDATE `burak` SET `points_burak` = 'points_burak + 1' WHERE `data` = ".$_GET['data']."";

i nie wyskakuje zaden blad ale i tez nie jest dobrze bo nic nie dodaje
mike
1. Przenoszę na "Bazy danych"
2. A kto Ci kazał dawać to w apostrofy :?: tongue.gif
  1. <?php
  2.  
  3. $sql = "UPDATE nazwatabeli SET nazwapola = nazwapola + 1 WHERE nazwa_rekordu_w_któr
    ym_ma_być_dodane = '"
     . $_GET['nazwa_rekordu_w_którym_ma_być_dodane'] . "'";
  4.  
  5. ?>

3. Jak chcesz zobaczyć błędy to skorzysaj z funkcji mysql_error() i mysql_errno().

4. Czy napewno nazwa_rekordu_w_którym_ma_być_dodane nie jest polem o typie liczbowym :?: Bo jeśli jest to usuń w warunku WHERE apostofy.
vtuner
tylko ze teraz wyskakuje mi.
Kod
Blad podczas dodawania punktu. Skontaktuj sie z administratorem
.

czemu??
powinien wyskakiwac tekst zamiast tego komunikatu
aleksander
echo mysql_error(); questionmark.gif
vtuner
juz sobie poradzilem. Byly problemy z nazwami. Wielkie dzieki.

Dobra wystko ladnie ale czemu dodaje mi po 2 a nie po jeden
mike
Bo najprawdopodobniej dwa razy wykonujesz operację podwyższenia wartości.
vtuner
Nie, raz wciskam, a potem patrze na punkty i doszlo 2

A jak ustawilem aby dodawał 4 punkty to za pierszym razem daje 6 a potem 8 i potem caly czas zostaje przy 8.
mike
Cytat(vtuner @ 2005-10-31 14:35:07)
Nie, raz wciskam, (...)

laugh.gif
Ale ja nie mówię o wciskaniu.
Może w kodzie dwa razy masz UPDATE :?:
vtuner
to jest moj caly kod
  1. <html>
  2. <head>
  3. <link rel="stylesheet" href="text.css" type="text/css">
  4. </head>
  5. <body>
  6. <?php
  7. //polaczenie z baza
  8. $dbhost = 'localhost';
  9. $dbuser = 'user';
  10. $dbpasswd = 'haslo';
  11. $dbname = 'nazwabazy';
  12. @mysql_connect($dbhost, $dbuser, $dbpasswd);
  13. @mysql_select_db($dbname);
  14. if ( $_GET['kbur'] )
  15. {
  16. $sql = "UPDATE burak SET points_burak = points_burak+1 WHERE kbur = '".$_GET['kbur']."'";
  17. $result = mysql_query($sql);
  18. if ( !($result = mysql_query($sql)) )
  19. {
  20. echo 'Błąd podczas dodawania punktu. Skontaktuj się z administratorem.';
  21. }
  22. else
  23. {
  24. echo '<center><p class=class>Punkt dodany<br/>Kliknij <a href="index.php?page=buractwo" class=button>Tutaj</a>, aby wrócić do Buractwa.</p>';
  25. }
  26. }
  27. ?>
  28. </body>
  29. <html>
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.