Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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 smile.gif
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
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 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


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

"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
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


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

"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
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


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

"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
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 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


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

"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
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 goatee.gif
Wszystko pięknie działa. specool.gif
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 Aktualny czas: 21.08.2025 - 14:22