![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
robię ranking i mam pewien problem. zrobiłem tabelę 'ranking' w której są pola: 'id' 'dj' i 'punkty' kod strony z rankingiem: Kod <table> <tr><td width='120'> <center> DJ </center> </td><td width='50'> <center> Głosów </center> </td> <td width='50'> </td> </tr> <?</P> <P>$query = "SELECT dj, punkty FROM ranking ORDER by punkty DESC LIMIT 5 "; $result = mysql_query($query);</P> <P>while($row = mysql_fetch_array($result, MYSQL_ASSOC))</P> <P>{</P> <P>echo " <table></P> <P> </P> <P><tr><td width='120'> </P> <P> {$row['dj']} </td> <td width='50'> <center> {$row['punkty']} </center> </td></P> <P><td width='50'> <center> <a href='add.php'>Głosuj</a> </td></P> <P> </tr></P> <P></table> "; } ?> plik add.php Kod <?php $host="xxx"; $db_user="xxx"; $db_password="xxx"; $database="xxx";</P> <P>$connection = @mysql_connect($host, $db_user, $db_password) or die ('Brak poł?czenia z baz? MySQL'); $db = @mysql_select_db($database, $connection) or die ('Nie mogę poł?czyć się z baz? danych'); mysql_query("SET NAMES utf8;"); ?> <?php mysql_query("UPDATE ranking SET punkty = punkty+1 "); echo " Głos został oddany "; ?> ranking wygląda tak: DJ Punkty ------------------------- DJ1 3 Głosuj DJ2 2 Głosuj DJ3 1 Głosuj DJ4 1 Głosuj ..... ... ....... Problem polega na tym, że gdy klikne na Głosuj to we wszystkich rekordach w polu 'punkty' zostaje dodany 1 punkt. Co muszę zmienić? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
UPDATE ranking SET punkty = punkty+1 where ID =
![]() Musisz przede wszystkim określić czyje punkty chcesz zmieniać Miejsca edycji: 1. SELECT id,dj, punkty FROM ranking ORDER by punkty DESC LIMIT 5 2. add.php?id={$row['id']} add.php 3. $id = intval($_GET['id']) 4. UPDATE ranking SET punkty = punkty+1 where ID = $id Sam dopasuj w kodzie miejsca edycji :-) Ten post edytował vokiel 26.05.2009, 19:52:26 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 26.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dodałem to co napisałeś.
Teraz kod wygląda tak: Kod <table> <tr><td width='120'> <center> DJ </center> </td><td width='50'> <center> Głosów </center> </td> <td width='50'> </td> </tr> <?</P> <P>$query = "SELECT id, dj, punkty FROM ranking ORDER by punkty DESC LIMIT 5 "; $result = mysql_query($query);</P> <P>while($row = mysql_fetch_array($result, MYSQL_ASSOC))</P> <P>{</P> <P>echo " <table></P> <P> </P> <P><tr><td width='120'> </P> <P> {$row['dj']} </td> <td width='50'> <center> {$row['punkty']} </center> </td></P> <P><td width='50'> <center> <a href='add.php?id={$row['id']}'>Głosuj</a> </td></P> <P> </tr></P> <P></table> "; } ?> add.php Kod <?php $host="xxx"; $db_user="xxx"; $db_password="xxx"; $database="xxx";</P> <P>$connection = @mysql_connect($host, $db_user, $db_password) or die ('Brak poł?czenia z baz? MySQL'); $db = @mysql_select_db($database, $connection) or die ('Nie mogę poł?czyć się z baz? danych'); mysql_query("SET NAMES utf8;"); ?> <?php $id = intval($_GET['id']) mysql_query("UPDATE ranking SET punkty = punkty+1 WHERE id = $id "); echo " Głos został oddany "; ?> Teraz po naciscięciu na Głosuj wywala błąd: Kod Parse error: syntax error, unexpected T_STRING in /*****/add.php on line 20
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Czy moglibyście obaj używać (prawidłowego) bbcode...?
Cytat Teraz po naciscięciu na Głosuj wywala błąd: Odpal sobie jakieś IDE ze sprawdzaniem składni. -------------------- ![]() ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW! |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
Błędy składniowe mógłbyś już sam odnajdywać...
@erix racja, już się poprawiam -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 16:11 |