Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MSSQL]Problem z przydzielaniem
Forum PHP.pl > Forum > Przedszkole
stefik4
Witam!
Napisałem skrypt mający zadanie przydzielanie sędziemu klubu i pobieranie jednorazowej oplaty. Srypt nie wyswietla bledów, ale jesli mam an liscie np:

1. Marek ZATRUDNIJ
2. Jakub ZATRUDNIJ
3. Mirek ZATRUDNIJ

To jak sie kliknie zatrudnij przy np Mirku to przydzieli wszystkie dane dotycace Jakuba ;/
Oto kod;

  1. <? session_start(); include "header.php"; include "menu.html"; include "config.php";
  2.  
  3.  
  4. $get = $_GET['co'];
  5. if ($get == 'zatrudnij_g'){
  6.    $id2 = $_SESSION['userid'];
  7.    $id = $_SESSION['id'];
  8.        $query = "UPDATE `sedzia_glowny` SET `klub`='$id2' WHERE id='$id' ";
  9. mysql_query($query) or die(mysql_error());
  10.  
  11. $username = $_SESSION['username'];
  12. $cena = $_SESSION['rok'];
  13. $koszt = $_SESSION['money'] - $cena;
  14.  
  15.  
  16. $query2 = "UPDATE users2 SET money='$koszt' WHERE username='$username' ";
  17. $result2 = mysql_query($query2);
  18.  
  19.  
  20.  
  21. $zap="INSERT INTO `finanse` (`id`,`rodzaj`,`data`,`zaco`,`ile`) VALUES ('".$id2."', '2', CURDATE(),'Zatrudnienie sędziego głównego', '".$cena."')";
  22. $wykonaj = mysql_query($zap);
  23.  
  24.  
  25. $rocznie =    $_SESSION['rok'];
  26. $imie = $_SESSION['imie'];
  27. $nazwisko = $_SESSION['nazwisko'];
  28. $mecz = $_SESSION['mecz'];
  29.  
  30. echo '<div id="logged"><center><a><b>Sędzia '.$imie.' '.$nazwisko.' został zatrudniony!<br>Pobiera '.$mecz.' zł za mecz.<br>Podpisnaie umowy kosztowało Cię '.$rocznie.' zł<br>Gratlujemy!</b></a></center>';
  31.    }
  32. ?>
  33. <html>
  34. <head>
  35. </head>
  36. <body>  
  37. <br>
  38. <?
  39.  
  40. $query = "SELECT * FROM `sedzia_glowny` WHERE klub='0' LIMIT 10";
  41. $result = mysql_query($query);
  42. echo '<div id="logged"><b><a><center>Do wyboru masz 3 sędziów głównych!</center></a></b>';
  43. echo '<table class="tabela" border="0" align="center">
  44.    <tr>
  45.        <td><b><a>Imię i Nazwisko</a></b></td>
  46.        <td><b><center><a>Wiek</a></center></b></td>
  47.        <td><b><center><a>Efektywność</a></center></b></td>
  48.        <td><b><center><a>Pensja roczna</a></center></b></td>
  49.        <td><b><center><a>Wynagrodzenie za mecz</a></center></b></td>    
  50.        <td><b><center><a>Zatrudnij</a></center></b></td>
  51.        </tr>
  52. <tr>';
  53. $nr = 0;
  54.  
  55. while($row = mysql_fetch_array($result))
  56.  
  57. {
  58.    $_SESSION['id'] = $row['id'];
  59.    $_SESSION['rok'] = $row['rok'];
  60.    $_SESSION['imie'] = $row['imie'];
  61.    $_SESSION['naziwsko'] = $row['nazwisko'];
  62.    $_SESSION['mecz'] = $row['mecz'];
  63.  
  64.  
  65.     echo '<td width=145>'. ++$nr .'. <b>'.$row['imie'].' '.$row['nazwisko'].'</b></td>';
  66.     echo '<td width=15 align=center>'.$row['wiek'].'</td>';
  67.     echo '<td width=120 align=center>'.$row['efektywnosc'].'</td>';
  68.     echo '<td width=120 align=center>'.$row['rok'].' zł</td>';
  69.     echo '<td width=140 align=center>'.$row['mecz'].' zł</td>';
  70.     echo '<td width=100 align=center><a href="sedzia.php?co=zatrudnij_g">Zatrudnij</a></td></tr>';
  71.    
  72.    
  73. } echo '</table>';
  74.  
  75. ?>
  76. </body>
  77. </html>
Foxx
Bo masz bałagan w zmiennych: $id, $id2, itp. Uporządkuj sobie to oraz wyświetl zapytania (echo $query;) i zobaczysz które zapytania wykonuje Twój skrypt i w którym momencie. Wtedy sam znajdziesz problem.
stefik4
sprawdzilem wszystko, podzielilem nawet na dwa pliki, ale daje to samo ;/
Mephistofeles
Po co ci $result2, skoro wykonujesz tam UPDATE? Tak samo $wykonaj.
Czemu dane sędziego trzymasz w sesji? Jak użytkownik ma wysłać do skryptu id sędziego, skoro jest on pobierany z sesji? I po co ci zmienna $koszt, wystarczyło w zapytaniu zrobić SET money = money - $cena.
Foxx
Wyświetl zapytania (echo $query;) i zobaczysz które zapytania wykonuje Twój skrypt i w którym momencie. Któreś z nich będzie modyfikowało nie ten rekord co trzeba, obejrzyj wtedy zmienne, które wstawiasz do tego zapytania i powinieneś dojść do tego co zrobiłeś źle.
Bałagan w zmiennych to znaczy że ich nazwy są podobne i mieszają się, to może Ci utrudniać diagnozę.
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.