Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Aktualizacja rekordu
Forum PHP.pl > Forum > Bazy danych > MySQL
Dirk
Jakiś czas temu pisałem z problemem. Temat jest na 2 stronie. Teraz go rozwiązałem, ale mam nowy problem i nie wiem czy źle rozwiązałem poprzedni. Skrypt ładnie mi wyszukuje czy gracz zrobił danego questa, (Komórka uno. Jeśli 0 nie robił, jeśli 1 zrobił) tylko teraz mam problem, że jeśli już skrypt wie, że gracz nie robił questa, nie chce go dodać. Na stronie pokazuje się "Dodano questa", ale w bazie nic się nie zmienia.


  1. $zapytanie = "SELECT `uno` FROM `users` WHERE `nick`='$_POST[nick]'";
  2. $idzapytania = mysql_query($zapytanie);
  3.  
  4. $wiersz = mysql_fetch_row($idzapytania);
  5.  
  6. if ($wiersz[0] == 0) {
  7. $zapytanie = "UPDATE `users` SET `iq` = `iq` + `1`, `uno` = `1` WHERE `nick` = '$_POST[nick]'";
  8. $idzapytania = mysql_query($zapytanie);
  9. echo 'Dodano questa.';
  10. } else {
  11. echo 'Robiłeś już tego questa!';
  12. }


W żaden inny sposób nie mogłem rozwiązać problemu z tym czy gracz robił questa czy nie.
GwynBleidD
Wklejasz złe apostrofy. Numery podajemy bez apostrofów (ani ', ani `), a wartości string z apostrofami '. Zamiast `1` ma być po prostu 1
Dirk
Wcześniej jak nie miałem jeszcze tego jako instrukcja w if`ie to z apostrofami mi działało. Dzięki smile.gif
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.