Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z Skryptem, przeglądarka pokazuje błąd przy isset
saperdak
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.03.2015

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


Witam. Mam problem, przejdę odrazu do setna sprawy:
  1. <?php
  2. include_once './functions.php';
  3. if(isset($_POST["klasa"] || $_POST["data"] || $_POST["nrlekcji"] || $_POST["nauczyciel"] || $_POST["zastepstwo"]) && !empty($_POST["klasa"] || $_POST["data"] || $_POST["nrlekcji"] || $_POST["nauczyciel"] || $_POST["zastepstwo"])){
  4. $db = new DB_Functions();
  5. $uname = $_POST["klasa"],$_POST["data"],$_POST["nrlekcji"],$_POST["nauczyciel"],$_POST["zastepstwo"];
  6. $res = $db->storeUser($uname);
  7.  
  8. if($res){ ?>
  9. <div id="msg">sukces</div>
  10. <?php }else{ ?>
  11. <div id="msg">blad</div>
  12. <?php }
  13. } else{ ?>
  14. <div id="msg">Prosze wpisać dane</div>
  15. <?php }
  16. ?>


Wydaje mi się że wszystko jest ok. Ale przeglądarka generuje błąd.
  1. Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead) in D:\BazaDanych\htdocs\android\insertuser.php on line 57

Proszę o pomoc wink.gif Z góry dziękuję

Ten post edytował saperdak 7.03.2015, 20:18:34
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Kshyhoo
post
Post #2





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




Już pisałem, że masz używać odpowiedniego bb-code dla kodu. Zmień też tytuł wątku...


--------------------
Go to the top of the page
+Quote Post
pasman
post
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 4
Dołączył: 16.03.2012

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


Cytat(saperdak @ 7.03.2015, 20:07:31 ) *
Wydaje mi się że wszystko jest ok. Ale przeglądarka generuje błąd.
CODE
Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead) in D:\BazaDanych\htdocs\android\insertuser.php on line 57

Proszę o pomoc wink.gif Z góry dziękuję


a co tu jest dla ciebie niejasne ?
masz podane co jest złe i jak masz to poprawić ...
Go to the top of the page
+Quote Post
saperdak
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 5.03.2015

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


Pasman. Wiem gdzie jest błąd. Ale nie wiem jak go naprawić. Jak te isset opisać poprawnie
  1. if(isset($_POST["klasa"] || $_POST["data"] || $_POST["nrlekcji"] || $_POST["nauczyciel"] || $_POST["zastepstwo"]) && !empty($_POST["klasa"] || $_POST["data"] || $_POST["nrlekcji"] || $_POST["nauczyciel"] || $_POST["zastepstwo"]))

Dopiero zaczynam z php

Ten post edytował saperdak 7.03.2015, 20:21:01
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





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




Manual PHP: isset


--------------------
Go to the top of the page
+Quote Post
pasman
post
Post #6





Grupa: Zarejestrowani
Postów: 70
Pomógł: 4
Dołączył: 16.03.2012

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


Cytat(saperdak @ 7.03.2015, 20:20:27 ) *
Pasman. Wiem gdzie jest błąd. Ale nie wiem jak go naprawić. Jak te isset opisać poprawnie
  1. if(isset($_POST["klasa"] || $_POST["data"] || $_POST["nrlekcji"] || $_POST["nauczyciel"] || $_POST["zastepstwo"]) && !empty($_POST["klasa"] || $_POST["data"] || $_POST["nrlekcji"] || $_POST["nauczyciel"] || $_POST["zastepstwo"]))

Dopiero zaczynam z php


jeśli chcesz sprawdzić czy $_POST coś zawiera to spróbuj:

  1. if (count($_POST) >0) {...}


Ten post edytował pasman 7.03.2015, 20:49:50
Go to the top of the page
+Quote Post
Pyton_000
post
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


isset($var1 || $var2)
isset($var1, $var2)

Widzisz różnice?

W empty to nie działa, każda wartość musi być oddzielnie.
@pasman jedna z głupszych porad. Równie dobrze można zastosować if(!empty($_POST)) co ihmo i tak jest bez sensu przynajmniej w tym wypadku.
Go to the top of the page
+Quote Post
Boshi
post
Post #8





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


Nie lepiej to przelecieć pętlą i sprawdzić czy któraś wartość nie jest pusta i czy istnieje?
Go to the top of the page
+Quote Post
markonix
post
Post #9





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Po pierwsze tego typu formularz trzeba porządnie zwalidować, a nie sprawdzić tylko czy pola są utworzone.

Numer lekcji - domyślam się, że to np. liczba naturalna (bez zera w zależności od szkoły).
Data - każdy będzie dodawał swój format i się będzie wysypywać, walidacja powinna być nawet jeżeli korzysta się z datapickera.
Nauczyciel i zastępstwo - to powinno być wg mnie w ogóle w postaci list wyboru.

Każde pole walidować osobno, nie wszystko na raz aby móc wyświetlić konkretne błędy typu "Brak pola X", a nie "Masz gdzieś brak, ale sam szukaj gdzie".


--------------------
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: 22.08.2025 - 00:09