Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][MySQL] Wpis do bazy danych
Michasko
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


Witam!
Mam uno problemo z takim oto skryptem:

  1. <?php
  2.  
  3. $conn = mysql_connect ("mysql.yoyo.pl", "michasko", "********");
  4. mysql_select_db ("michasko");
  5.  
  6. if (!$conn){
  7. echo ("Nie mozna polaczyc sie z baza danych");
  8. }
  9.  
  10. $nick = $_POST['nick'];
  11. $pkt = $_POST['pkt'];
  12.  
  13. $zapytanie = "INSERT INTO ssp_rank (nick, rank) VALUES ('$nick', '$pkt')";
  14. $wynik = mysql_query($zapytanie);
  15.  
  16. if ($wynik) {
  17. echo ("Dodano punkty");
  18. } else {
  19. echo ("Niepowodzenie");
  20. }
  21.  
  22. mysql_close ($conn);
  23.  
  24. ?>



Otóż nie wiem co może być źle. Za każdym razem zwraca komunikat "Niepowodzenie"...
Macie może jakieś pomysły co robie źle??
Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
GrayHat
post
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


napisz lepiej jaki blad zglasza mysql_error()!
Go to the top of the page
+Quote Post
Michasko
post
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


OK, dzieki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Już sobie z tym poradziłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ale teraz mam kolejny kłopot. Otóż to ma działać na zasadzie rankingu.
Dokładniej chodzi o to, że jesli gracz o podanym nicku istnieje w tabeli, to TYLKO dodaje mu punkty.
Nie mam pojecia jak sobie z tym poradzić.
Help me! (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
acztery
post
Post #4





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


najpier policz czy uzytkownik jest w bazie najlepiej za pomocą mysql_num_rows

jezeli jest 1 to zwieksza ilosc punktow a jak 0 to dodaje usera ...
Go to the top of the page
+Quote Post
Michasko
post
Post #5





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


Mógłbyś podać jakis przykład takiego działania w tym skrypcie, który podałem w pierwszym poście?
Bo czytałem o mysql_num_rows" title="Zobacz w manualu php" target="_manual w manualu, ale nadal nie wiem jak to zastosować w moim skrypcie (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
GrayHat
post
Post #6





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


  1. <?php
  2.  
  3. $conn = mysql_connect ("mysql.yoyo.pl", "michasko", "********");
  4. mysql_select_db ("michasko");
  5.  
  6. if (!$conn){
  7. echo ("Nie mozna polaczyc sie z baza danych");
  8. }
  9.  
  10. $nick = $_POST['nick'];
  11. $pkt = $_POST['pkt'];
  12.  
  13. $zap = "SELECT id FROM ssp_rank WHERE nick = '$nick'";
  14. $res = mysql_query($zap);
  15. if (mysql_num_rows($res)==0){
  16. $zapytanie = "INSERT INTO ssp_rank (nick, rank) VALUES ('$nick', '$pkt')";
  17. } else {
  18. $zapytanie = "UPDATE ssp_rank SET rank='$pkt' WHERE nick = '$nick'";
  19. }
  20. $wynik = mysql_query($zapytanie);
  21.  
  22. if ($wynik) {
  23. echo ("Dodano punkty");
  24. } else {
  25. echo ("Niepowodzenie");
  26. }
  27.  
  28. mysql_close ($conn);
  29.  
  30. ?>
Go to the top of the page
+Quote Post
Michasko
post
Post #7





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


Tak, ale mi chodzi o to, aby nie zamieniało ilości pkt na tą podaną w formularzu tylko dodawało ją do tej już istniejącej...
Go to the top of the page
+Quote Post
LBO
post
Post #8





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

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


  1. <?php
  2.  
  3. $zapytanie = "UPDATE ssp_rank SET rank=rank+$pkt WHERE nick = '$nick'";
  4.  
  5. ?>
Go to the top of the page
+Quote Post
Michasko
post
Post #9





Grupa: Zarejestrowani
Postów: 283
Pomógł: 31
Dołączył: 10.01.2006
Skąd: Działoszyn

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


Heh ;]
Tak to jest, jak człowiek zabiera sie za coś, o czym nie ma pojecia (MySQL) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ja próbowałem tak:

  1. <?
  2. $zapytanie = "UPDATE ssp_rank SET rank+$pkt WHERE nick = '$nick'";
  3. ?>

  1. <?
  2. $zapytanie = "UPDATE ssp_rank SET rank=+'$pkt' WHERE nick = '$nick'";
  3. ?>


i kilka innych głupich pomysłów miałem...
Dzieki bardzo!
Kocham to forum! (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post

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: 12.10.2025 - 20:42