Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][sql] parse error przy komedzie INSERT INTO
Gonzo44
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 19.07.2007

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


Witam

Proszę o pomoc w wyjaśnieniu pewnego dziwnego zachowania.
Poniższy zapis:
  1. <?php
  2. $dopisanie_pierwszego = "INSERT INTO `klienci`
  3. (`imie`)
  4. VALUES 
  5. ('$_SESSION['a']')";
  6. $r = mysql_query($dopisanie_pierwszego, $sql);
  7. ?>

daje błąd
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in *************** on line i tu jest numer lini gdzie znajduje się ('$_SESSION['a']')";

Natomiast taki zapis:
  1. <?php
  2. $test = $_SESSION['a'];
  3. $dopisanie_pierwszego = "INSERT INTO `klienci`
  4. (`imie`)
  5. VALUES 
  6. ('$test')";
  7. $r = mysql_query($dopisanie_pierwszego, $sql);
  8. ?>

jest interpretowane prawidłowo.
Czemu?

Ten post edytował Gonzo44 6.09.2007, 18:09:25
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
maziak
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


zapewne chodzi o to,że używasz samych znakow " ' "
mianowicie :
('$_SESSION['a']')";
pierwszy ' informuje, że zaczął się ciąg znaków,a drugi ' informuje, że ciąg znaków się skończył, czego efektem jest to, że "a" jest poza ciągiem znaków. (po "a" rozpoczyna sie nowy ciąg w ktorym znajdzuje sie tylko " ] ".

Ten post edytował maziak 6.09.2007, 18:35:49
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 18:30