Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zapytanie mysql i if
Forum PHP.pl > Forum > Przedszkole
WMP
Witam, mam taki otóż problem. Wyskakuje mi bład
Kod
Parse error: parse error, unexpected T_VARIABLE in praca.php on line 29

Kod jest napisany prosto(co siadczy o mojim poziomie php) wiec nei będe go omawiał, oto on, gwiazda dzisiejszego programu.

  1. <?php
  2. $title = "Zakład Pracy";
  3. require_once("includes/head.php");
  4. require_once("languages/".$player -> lang."/sklepy1.php");
  5.  
  6. $praca = array('' => 0, 'sprzatanie_miasta' => 1, 'zielen' => 2);
  7. if (isset($_GET['view']) && in_array($_GET['view'],$praca))
  8. {
  9. $dane = $db -> Execute("SELECT nazwa, ilosc, placa, energia, nazwa_tabeli, nazwa_kolumny, plus_minu
    s FROM praca WHERE id="
    .$praca[$_GET['view']]);
  10. $smarty -> assign(array(
  11. 'Placa' => $dane -> fields['placa'],
  12.  'Ilosc' => $dane -> fields['ilosc'],
  13. 'Energia' => $dane -> fields['energia'],
  14.  'Link' => $_GET['view']));
  15.  
  16. //Praca
  17. if (isset($_GET['action']) && $_GET['action'] == 'praca')
  18. {
  19. $energia = $dane -> fields['energia'] * $_POST['ile'];
  20. if ($player -> energy < $energia)
  21. {
  22. error ('Nie masz tyle energi!');
  23. }
  24. $zaplaci_za_prace = $dane -> fields['placa'] * ($_POST['ile']);
  25. $doda_do_statystyk = $dane -> fields['ilosc'] * ($_POST['ile']); //ten kod oblicza ile doda lub odejmie, np. ile doda gryzbów
  26. $db -> Execute("UPDATE players SET energy=energy-".$energia." WHERE id=".$player -> id);
  27. $db -> Execute("UPDATE players SET credits=credits+".$zaplaci_za_prace." WHERE id=".$player -> id);
  28. //Chodiz o te zapytanie
  29. $db -> Execute("UPDATE ".$dane -> fields['nazwa_tabeli']." SET ".$dane -> fields['nazwa_kolumny']."=".$dane -> fields['nazwa_kolumny']."".$dane -> fields['plus_minus']."".$zaplaci_za_prace." WHERE id=".$praca[$_GET['view']]);
  30. error('Procowałeś $_POST['ile'] godzin i zarobiłeś $zaplaci_za_prace'); //i tego errora
  31. }//zamyka nawias z lini 18
  32.  
  33. }//zamyka nawias z lini 8
  34. $smarty -> assign(array("Step" => $_GET['step'], "View" => $_GET['view']));
  35. $smarty -> display ('praca.tpl');
  36. require_once("includes/foot.php");
  37. ?>

Gdybyście wyłapali jeszcze inne błedy, był bym wdzięczyny.
Dziekuję za pomoc, WMP
nospor
masz:
  1. <?php
  2. error('Procowałeś $_POST['ile'] godzin i zarobiłeś $zaplaci_za_prace');
  3. ?>

powinno byc:
  1. <?php
  2. error('Procowałeś '.$_POST['ile'].' godzin i zarobiłeś $zaplaci_za_prace');
  3. ?>
Guest
Dzieki, a co z tamtym zapytanie do bazy?
nospor
A czy ty masz jakis problem z wyslawianiem? Nic o zadne zapytanie nie pytales. Pokazalem ci parse errora, bo oto pytales. wiec w czym jeszcze problem?
SongoQ
A gdzie chesz to zapytanie wstawic i jak ma wygladac?
Rzast
Cytat(nospor @ 2006-01-16 21:43:52)
masz:
  1. <?php
  2. error('Procowałeś $_POST['ile'] godzin i zarobiłeś $zaplaci_za_prace');
  3. ?>

powinno byc:
  1. <?php
  2. error('Procowałeś '.$_POST['ile'].' godzin i zarobiłeś $zaplaci_za_prace');
  3. ?>

powinno byc:
  1. <?php
  2. error('Pracowałeś '.$_POST['ile'].' godzin i zarobiłeś '.$zaplaci_za_prace);
  3. ?>
Guest
Rzxast, zorbiłem juz wcześnie ten kod co podoałeś. CO do zapytania to mam taki problem ze go poproztu nie wykonuje. W MySql mam takie rzeczy

  1. CREATE TABLE `praca` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `nazwa` varchar(100) NOT NULL DEFAULT '',
  4. `ilosc` int(6) NOT NULL DEFAULT '0',
  5. `placa` int(9) NOT NULL DEFAULT '0',
  6. `energia` int(3) NOT NULL DEFAULT '0',
  7. `nazwa_tabeli` varchar(255) NOT NULL DEFAULT '',
  8. `nazwa_kolumny` varchar(255) NOT NULL DEFAULT '',
  9. `plus_minus` varchar(255) NOT NULL DEFAULT '',
  10. PRIMARY KEY (`id`)
  11. ) TYPE=MyISAM AUTO_INCREMENT=17 ;
  12.  
  13. --
  14. -- Zrzut danych tabeli `praca`
  15. --
  16.  
  17. INSERT
  18. INTO `praca` VALUES (1, 'sprzatanie miasta', 3, 30, 5, 'miasto', 'brud', '-');
  19. INSERT
  20. INTO `praca` VALUES (2, 'zielen', 2, 25, 0, '', '', '');


Oczywiście wszytko testuje na pierwszej tabeli wiec prosze niepatrzeć na drógi rekord
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.