Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z rankingiem graczy
Adzik1992
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.05.2008

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


Witam, wstawie kod a potem powiem co jest nie tak.

Kod
case 'dodaj':
   autoryzacja();
       if(isset($_POST['nick']) and isset($_POST['punkty']) and isset($_POST['punkty2']) and isset($_POST['punkty3']) and isset($_POST['nick2']) and isset($_POST['nick3'])){
           if(!mysql_query('INSERT INTO ranking (nick,punkty,nick2,punkty2,nick3,punkty3) VALUES (\''.$_POST['nick'].'\',\''.$_POST['punkty'].'\',\''.$_POST['nick2'].'\',\''.$_POST['nick3'].'\',\''.$_POST['punkty2'].'\',\''.$_POST['punkty3'].'\',)',$db)){
  
               echo '
   <b>ERROR: Blad podczas dodawania rekordu.</b>
   ';
           }else{
               echo '
   <b>Wpis zostal dodany</b>
   ';
           }
  
       }
       echo '
   <a href="'.$_SERVER['PHP_SELF'].'">Powrot</a>
   ';
       echo '
   Wypelnij pola
   <form action="'.$_SERVER['PHP_SELF'].'?edytuj=dodaj" method="POST">
               <table><tr><td>Miejsce</td><td>Nick</td><td>Punkty</td></tr>
               <tr><td>1</td><td><input type="text" name="nick" value=""></td><td><input type="text" name="punkty" value=""></td></tr>
               <tr><td>2</td><td><input type="text" name="nick2" value=""></td><td><input type="text" name="punkty2" value=""></td></tr>
               <tr><td>3</td><td><input type="text" name="nick3" value=""></td><td><input type="text" name="punkty3" value=""></td></tr>
               </table>
               <input type="submit" value="Dodaj">
           </form>';


Jest to czesc skryptu rankingu graczy. Kiedy w formularzu na stronie wpisuje nicki u punkty to sie nie wysyla do bazy mysqli wyswietla ERROR: Blad podczas dodawania rekordu. Prosze o pomoc.

I jeszcze jedno, jak wysylam nick z punktami na serwer, to chcialbym aby to nadpisalo jesli takowy gracz juz jest, bo z tego co slyszalem tworzy oddzielny nick i punkty.

Ten post edytował Adzik1992 23.07.2008, 10:21:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ddiceman
post
Post #2





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


  1. <?php
  2. if(!mysql_query('INSERT INTO ranking (nick,punkty,nick2,punkty2,nick3,punkty3) VALUES (''.$_POST['nick'].'',''.$_POST['punkty'].'',''.$_POST['nick2'].'',''.$_POST['nick3'].'',''.$_POST['punkty2'].'',''.$_POST['punkty3'].'',)',$db)){
  3. ?>


W tej linii zamieniona masz kolejnosc nick3 i punkty2 - prawdopodobnie punkty sa typu INT a zapisujesz do nich STRING
Zobacz

  1. <?php
  2. if(!mysql_query('INSERT INTO ranking (nick,punkty,nick2,punkty2,nick3,punkty3) VALUES ("'.$_POST['nick'].'","'.$_POST['punkty'].'","'.$_POST['nick2'].'","'.$_POST['punkty2'].'","'.$_POST['nick3'].'","'.$_POST['punkty3'].'",)',$db)){
  3. ?>


Pomocne tez bedzie, jezli zobaczysz, jaki blad zwraca baza danych:

  1. <?php
  2. echo '
  3.  <b>ERROR: Blad podczas dodawania rekordu.</b>
  4.  ';
  5. ?>


Zamien na

  1. <?php
  2. echo '<b>ERROR: Blad podczas dodawania rekordu.</b>'.mysql_error();
  3. ?>


Ten post edytował ddiceman 23.07.2008, 13:01:53
Go to the top of the page
+Quote Post

Posty w temacie


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: 4.10.2025 - 19:30