Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] proste pytanie
tomekp
post 25.05.2006, 20:06:00
Post #1





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Witam, mam takie pytanie, jaka jest różnica jeśli odwołuję się do zmiennych w taki sposób:
  1. <?php
  2. $_POST["klucz"]
  3. ?>

A taki:
  1. <?php
  2. $_POST['klucz']
  3. ?>


Ten post edytował tomekp 25.05.2006, 21:27:11


--------------------
escape from the execution is futile.
Go to the top of the page
+Quote Post
Cysiaczek
post 25.05.2006, 20:08:42
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




W zasadzie to chyba żadna... ale zawsze miałem z tym problem :/
chyba żadna... ehh


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
dr_bonzo
post 25.05.2006, 20:15:14
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Obie sa prawidlowe i dzialaja tak samo, z tym ze 'tekst' jest niewiele szybsze (pewnie nikt tego nie zmierzyl smile.gif) od "tekst" -- bo w "" mozesz umieszczac zmienne i php dluzej parsuje
  1. <?php
  2. "$taki string"
  3. ?>
, ale przecierz
  1. <?php
  2. 'wewnatrz ' tego tez ' trzeba troche ' poparsowac'
  3. ?>


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
tomekp
post 25.05.2006, 20:23:39
Post #4





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Dzięki wielkie o to mi chodziło.
Czasem tak mam, że najprostsze rzeczy mnie zastanawiają smile.gif


--------------------
escape from the execution is futile.
Go to the top of the page
+Quote Post
Cysiaczek
post 25.05.2006, 20:24:38
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Myślę, że nie o to chodziło. Parsowanie etc, to kolega tomekp chyba rozumie.
Chodzi raczj o konieczności używania apastrofów i cudzysłowii w tabliacch $_POST, $_GET etc.
nawet jak ich nie użyjesz, to php co najwyżej wywali Warninga


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
tomekp
post 25.05.2006, 20:39:45
Post #6





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Cytat(dr_bonzo @ 25.05.2006, 21:15 ) *
Obie sa prawidlowe i dzialaja tak samo, z tym ze 'tekst' jest niewiele szybsze (pewnie nikt tego nie zmierzyl smile.gif) od "tekst" -- bo w "" mozesz umieszczac zmienne i php dluzej parsuje

O to mi chodziło, więc dostałem odpowiedź na moje pytanie. smile.gif


--------------------
escape from the execution is futile.
Go to the top of the page
+Quote Post
dr_bonzo
post 25.05.2006, 20:49:28
Post #7





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Cysiaczek
Cytat
Myślę, że nie o to chodziło.

Z czego to wywnioskowales? Przeciez tomekp podal sytuacje o ktore mu chodzi.
Cytat
nawet jak ich nie użyjesz, to php co najwyżej wywali Warninga

Zle -- nie mozna tak postepowac bo to blad i kropka.exclamation.gif!


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
tomekp
post 25.05.2006, 21:03:31
Post #8





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Według sugesti nospor'a kontynuuje tutaj moje pytania.
Więc pytam jeszcze raz, jak lepiej, tak:
  1. <?php
  2. mysql_fetch_assoc(sql("SELECT nazwa1,nazwa2,adres,kod_pocztowy,miasto,nip FROM klient_dane WHERE k
    od_klienta = '$_POST[kod_klienta]';"
    ));
  3. ?>

Czy może tak:
  1. <?php
  2. mysql_fetch_assoc(sql("SELECT nazwa1,nazwa2,adres,kod_pocztowy,miasto,nip FROM klient_dane WHERE k
    od_klienta = '"
    .$_POST["kod_klienta"]."';"));
  3. ?>

Jeszcze raz przepraszam, za tego nowego postam, doczytam wszystko według wskazówek.


--------------------
escape from the execution is futile.
Go to the top of the page
+Quote Post
dr_bonzo
post 25.05.2006, 21:12:35
Post #9





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Ten post wprowadza w blad -- czytaj kolejne posty!!!


Cytat
$_POST[kod_klienta]
to jest zle, powinno byc
$_POST[ 'kod_klienta' ] (lub z cudzyslowami) -- odsylam do manuala o stringach i stalych


To drugie jest OK, choc ten srednik na koncu zapytania (chyba) bedzie powodowal blad.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
nospor
post 25.05.2006, 21:18:03
Post #10





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




Cytat
$_POST[kod_klienta]
to jest zle, powinno byc
$_POST[ 'kod_klienta' ] (lub z cudzyslowami) -- odsylam do manuala o stringach i stalych

no to ja odsylam ciebie do manuala winksmiley.jpg akurat gdy ta kosntrukcja jest w "" to nie daje sie $_POST['sdfsdf'] tylko $_POST[dsfsdf] lub {$_POST['asasd']}.
tak wiec autor ma poprawnie.

Do autora: prosilem o poprawe tytulu. zaraz sie pogniewamy


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

"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
dr_bonzo
post 25.05.2006, 21:20:35
Post #11





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


nospor no ladnie smile.gif ja pamietam ze tablice to sie w {} umieszczalo smile.gif
zaraz to sprawdze.

---------
edit

z manuala:
  1. <?php
  2. // Works but note that this works differently outside string-quotes
  3. echo "A banana is $fruits[banana].n"; // a jednak biggrin.gif
  4.  
  5. // Works
  6. echo "A banana is {$fruits['banana']}.n";
  7. ?>


Jednak sie mylilem

Ten post edytował dr_bonzo 25.05.2006, 21:24:28


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
tomekp
post 25.05.2006, 21:31:29
Post #12





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Doczytałem, poprawiłem, więc się nie gniewajmy winksmiley.jpg
Wracając do tematu, oba są poprawne wnioskuje z Waszych odpowiedzi.
Przyznam się, że o takim {$_POST["kod_klienta"]} zastosowaniu nie wiedziałem, czytam manuala, ale nie widze.


--------------------
escape from the execution is futile.
Go to the top of the page
+Quote Post
nospor
post 25.05.2006, 21:33:48
Post #13





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




Cytat
czytam manuala, ale nie widze.
toz w poscie wyzej dr_bonzo podal wyciag z manuala gdzie jest tak napisane... oj, jednak sie pogniewamy winksmiley.jpg
http://pl.php.net/manual/pl/language.types.string.php


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

"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
tomekp
post 25.05.2006, 21:36:50
Post #14





Grupa: Zarejestrowani
Postów: 171
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Krakół

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


Kurcze rzeczywiście jest, nie patrzyłem tam gdzie trzeba moje niedopatrzenie, załuję i obiecuje poprawić się na przyszłość. Dzięki Panowie. smile.gif


--------------------
escape from the execution is futile.
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: 19.07.2025 - 21:12