Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Aktualizacja rekordu na hasło
Forum PHP.pl > Forum > PHP
m4rcin93
Z góry przepraszam za temat ale nie wiem jak dokładnie nazwać mój skrypt ;p

Przy tworzeniu nowego klanu trzeba było podać nazwa klanu,tag, Clan Leadeara i hasło.
Wchodzać w link join.php?cid=1 ukazuję nam się pole żeby wpisać hasło. Po wpisaniu hasła użytkownik zostaje dodany do klanu.
W tabeli klan zostały utworzone pola: pwd ; idGracza ; idKlanu

Napisałem skrypt który będzie za to odpowiadać ale ukazuję się błąd:
Kod
Parse error: syntax error, unexpected '}' in questionmark.gifquestionmark.gif?  on line 84


Skrypt:
  1. <?php
  2. // łączymy się z bazą danych
  3. $connection = @mysql_connect('localhost', 'user', 'pw')
  4. or die('Brak połączenia z serwerem MySQL');
  5. $db = @mysql_select_db('baza', $connection)
  6. or die('Nie mogę połączyć się z bazą danych');
  7.  
  8.  
  9. echo '<table border="3">';
  10. echo '<form action="join.php" method="post">';
  11. echo '<tr>';
  12. echo '<td>Podaj haslo:</td>';
  13. echo '<td><input type="text" name="pwd" /></td><br>';
  14. echo '</tr></table><br>';
  15. echo '<input type="submit" value="Dodaj" />';
  16. echo '</form></center><br><br>';
  17.  
  18. $query = mysql_query('select * from klan where id = "'.intval($_GET['id']).'"');
  19. $user = mysql_fetch_array($query);
  20.  
  21. if(!$user['id'])
  22. {
  23. echo "Dane w profilu użytkownika nie zostały uzupełnione!.";
  24. }
  25.  
  26.  
  27.  
  28. $nr_rekordu = $_GET['id'];
  29. $query = mysql_query("SELECT * FROM `klan` WHERE `id`='".$nr_rekordu."'");
  30.  
  31. $p=mysql_query("SELECT `pwd` FROM `klan` WHERE `idKlanu`='$idKlanu' LIMIT 1");
  32. if ($pwd == $o['pwd']) {
  33.  
  34. dopiszGraczaDoKlanu($idGracza,$idKlanu)
  35.  
  36. } else {
  37.  
  38. echo 'zle haslo'
  39.  
  40. }
  41.  
  42. mysql_close($connection);
  43.  
  44. ?>


Proszę o pomoc.
greycoffey
  1. <?php
  2. // łączymy się z bazą danych
  3. $connection = @mysql_connect('localhost', 'user', 'pw')
  4. or die('Brak połączenia z serwerem MySQL');
  5. $db = @mysql_select_db('baza', $connection)
  6. or die('Nie mogę połączyć się z bazą danych');
  7.  
  8.  
  9. echo '<table border="3">';
  10. echo '<form action="join.php" method="post">';
  11. echo '<tr>';
  12. echo '<td>Podaj haslo:</td>';
  13. echo '<td><input type="text" name="pwd" /></td><br>';
  14. echo '</tr></table><br>';
  15. echo '<input type="submit" value="Dodaj" />';
  16. echo '</form></center><br><br>';
  17.  
  18. $query = mysql_query('select * from klan where id = "'.intval($_GET['id']).'"');
  19. $user = mysql_fetch_array($query);
  20.  
  21. if(!$user['id'])
  22. {
  23. echo "Dane w profilu użytkownika nie zostały uzupełnione!.";
  24. }
  25.  
  26.  
  27.  
  28. $nr_rekordu = $_GET['id'];
  29. $query = mysql_query("SELECT * FROM `klan` WHERE `id`='".$nr_rekordu."'"); // PO CO TO TU JEST SKORO NIE WYKORZYSTUJESZ TEGO?
  30.  
  31. $p=mysql_query("SELECT `pwd` FROM `klan` WHERE `idKlanu`='$idKlanu' LIMIT 1");
  32. if ($pwd == $o['pwd']) {
  33.  
  34. dopiszGraczaDoKlanu($idGracza,$idKlanu) // TU MA BYĆ ŚREDNIK!
  35.  
  36. } else {
  37.  
  38. echo 'zle haslo' // TU MA BYĆ ŚREDNIK!
  39.  
  40. }
  41.  
  42. mysql_close($connection);
  43.  
  44. ?>

m4rcin93
a jak myślisz czy stworzyć nową tabelę KLAN czy wszystko robić w jednej UŻYTKOWNICY i tu porobić nowe pola?

a jeśli nową to jakie pola stworzyć? $idKlanu, $idGracza i $pwd ?
a które pola musi być z autonumerowaniem ?

nikt nie wie co z tym fantem zrobić? =/
RiE
To zalezy od tego czym jest projekt ktory wykonujesz. Jezeli bedziesz przechowywal tylko nazwe uzytkownika i nazwe jego klanu to szkoda robic nowa tabele, ale jezeli bedziesz chcial przechowywac wiecej informacji na temat klanu (nie mowie ze teraz, ale moze w przyszlosci bedziesz chcial ten skrypt zmodyfikowac, ulepszyc) to zrob oddzielna tabele. Autonumerowanie ustaw na $KlanID
m4rcin93
wyskoczył błąd znowu. dlaczego nie wyszukuje tego ?

Kod
Fatal error: Call to undefined function dopiszgraczadoklanu() in /home/zstk/public_html/liga/join.php on line 69
RiE
Blad wskazuje ze nie masz zdefiniowanej funkcji dopiszgraczadoklanu().
m4rcin93
no tak ale jak go naprawić? albo czy jest sposób żeby zastąpić ten kod innym ?
RiE
Musisz zadeklarowac funkcje ktora bedzie dopisywala gracza do klanu, chyba ze masz ja w osobnym pliku to zaincludowac. Domyslam sie ze w tej funkcji jest wprowadzenie nowego rekordu do bazy, wiec musisz wykonac odpowiednie zapytanie sql
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.