Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zapytanie mysql i if
-WMP-
post 16.01.2006, 22:14:12
Post #1





Goście







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
Go to the top of the page
+Quote Post
nospor
post 16.01.2006, 22:43:52
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Guest-
post 16.01.2006, 22:46:31
Post #3





Goście







Dzieki, a co z tamtym zapytanie do bazy?
Go to the top of the page
+Quote Post
nospor
post 16.01.2006, 22:48:44
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
SongoQ
post 16.01.2006, 23:12:30
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


A gdzie chesz to zapytanie wstawic i jak ma wygladac?


--------------------
Go to the top of the page
+Quote Post
Rzast
post 17.01.2006, 10:27:47
Post #6





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 24.11.2005
Skąd: Podczerwone

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


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. ?>


--------------------
Podhale naprawa komputerów, strony WWW
Go to the top of the page
+Quote Post
-Guest-
post 17.01.2006, 15:41:26
Post #7





Goście







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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 21:35