Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] proste pytanie
Forum PHP.pl > Forum > Przedszkole
tomekp
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. ?>
Cysiaczek
W zasadzie to chyba żadna... ale zawsze miałem z tym problem :/
chyba żadna... ehh
dr_bonzo
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. ?>
tomekp
Dzięki wielkie o to mi chodziło.
Czasem tak mam, że najprostsze rzeczy mnie zastanawiają smile.gif
Cysiaczek
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
tomekp
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
dr_bonzo
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!
tomekp
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.
dr_bonzo
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.
nospor
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
dr_bonzo
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
tomekp
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.
nospor
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
tomekp
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.