Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem (nie wiem jak opisać)
jarek998
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 31.01.2014

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


Przy pisaniu skryptu, napotkałem na błąd i nie wiem jak go rozwiązać.
Dokładniej, pisze skrypt i do tego chce podpiąć funkcje, gdy to robię wszystko znika, ale tylko w tedy gdy w tej funkcji jest zawarte zapytanie do bazy.
W innym wypadku, wszystko działa poprawnie.

Skrypty 1 (do którego jest podpinana funkcja):
  1. <?php
  2. include("inc/poloczenie.php");
  3. include("inc/zalogowany.php");
  4. include("inc/gora.php");
  5. menu();
  6. include("inc/walki.php");
  7. walcz();
  8. if(empty($_GET['id'])){
  9. echo "<h3>Ostatnie Sparingi</h3>";
  10. }
  11.  
  12. include ("inc/dol.php");
  13. ?>

<?php
function walcz(){
}
?>

Raportowanie błędów włączyłem:
  1. ini_set('display_errors', 1);


Czekam z niecierpliwością na jakikolwiek odzew, bo jest bardzo ciekawy co jest nie tak (IMG:style_emoticons/default/smile.gif)
Pozdrawiam
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Pokaż funkcję walcz.

PS, nie programuj w święta - bug się rodzi (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
jarek998
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 31.01.2014

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


Jakiekolwiek zapytanie do bazy bym nie napisał jest błąd
  1. function walcz(){
  2. $sel = $pdo->prepare("SELECT * FROM uzytkownicy WHERE id:id");
  3. $sel->bindValue(":id", $gracz['id'], PDO::PARAM_INT);
  4. $sel->execute();
  5. }

Raportowanie błędów pokazuje takie coś:
Notice: Undefined variable: pdo in inc/walki.php on line 8 Fatal error: Call to a member function prepare() on a non-object in /inc/walki.php on line 8

Ten post edytował jarek998 25.12.2015, 15:12:08
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




manual php -> zasieg zmiennych
Go to the top of the page
+Quote Post
jarek998
post
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 31.01.2014

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


Dodałem potrzebne pliki do skryptu gdzie jest funkcja ale dalej to samo
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




Ja nie mowilem o plikach... Zajrzales do dzialu do ktorego cie skierowalem? Tam nie ma nic o plikach tylko o GLOBAL
Go to the top of the page
+Quote Post
jarek998
post
Post #7





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 31.01.2014

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


No tak, zajrzałem tylko nie rozumiem. :/
Go to the top of the page
+Quote Post
nospor
post
Post #8





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




To oprocz zajrzenia jeszcze przeczytaj. Masz tam przyklady ktore raczej wszystko wyjasniaja i pokazuja jak nalezy uzywac GLOBAL
Go to the top of the page
+Quote Post
jarek998
post
Post #9





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 31.01.2014

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


Tak, czytam ale nie rozumiem (IMG:style_emoticons/default/thumbsdownsmileyanim.gif)

Dodałem na początku funkcji:
  1. function walcz(){
  2. global $pdo;
  3. $sel = $pdo->prepare("SELECT * FROM uzytkownicy WHERE id:id");
  4. $sel->bindValue(":id", $gracz['id'], PDO::PARAM_INT);
  5. $sel->execute();
  6. }

teraz wyskakuje że jest błąd w 11 linij czyli bindValue. Tamto się poprawiło i działa.
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #10





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Treść komunikatu łaskawie...
Go to the top of the page
+Quote Post
nospor
post
Post #11





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




zasieg zmiennych dotyczy kazdej zmiennej a nie tylko $pdo... skoro gdzies tam tworzysz zmienna $gracz to ona tez ma byc w gobal. Ja rozumiem ze to swieta, ale mysl troche
Go to the top of the page
+Quote Post
jarek998
post
Post #12





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 31.01.2014

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


Dzięki nospor, faktycznie święta to i się myśleć nie chce (IMG:style_emoticons/default/goatee.gif)
Wszystko pięknie działa. (IMG:style_emoticons/default/specool.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 18:31