Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]PDO zapisanie zapytanie do pliku (SELECT, INSERT)
kielich
post
Post #1





Grupa: Zarejestrowani
Postów: 442
Pomógł: 4
Dołączył: 28.12.2008
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Witam,
Mam pewien problem mianowicie chce zapisać zapytanie (treść) do pliku

w takiej postaci
  1. $insert = $pdo -> prepare('INSERT INTO imiona (imie) VALUES(:imie');
  2. $insert -> bindValue(':imie', $_POST['imie'], PDO::PARAM_STR);


Wszystko się zapisuje ale jest mały problem :
zapisana wartośc to

  1. INSERT INTO imiona (imie) VALUES(:imie)


A ja potrzebował bym zwykłego zapytania, mianowicie
  1. INSERT INTO imiona (imie) VALUES('Basia')


Jak tego dokonać (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Generalnie nie jesteś wstanie dostać zbindowanego zapytania, tutaj jest wpis na którym autor proponuje rozwiązanie alternatywne, tyle że jak dla mnie to przerost formy nad treścią. Równie dobrze dla celów debugowania (choć rzadko jest to potrzebne o czym za chwilę (IMG:style_emoticons/default/smile.gif) ) możesz zrobić tak:

  1. $insert = $pdo -> prepare('INSERT INTO imiona (imie) VALUES(:imie');
  2. $insert -> bindValue(':imie', $_POST['imie'], PDO::PARAM_STR);
  3.  
  4. echo 'Zapytanie: INSERT INTO imiona (imie) VALUES('.$pdo->quote($_POST['imie'],PDO::PARAM_STR).');';
  5.  


Dlaczego zbindowane zapytanie nie jest potrzebne ? w zasadzie jeżeli istnieje problem z zapytaniem to nie jest to problem z parametrami więc wartość tych parametrów nie ma znaczenia i możesz wpisać tam cokolwiek ważne tylko aby zgadzał się typ.

Czyli jeżeli masz:
  1. SELEKT * FROM tablica WHERE id=:id


to w zasadzie wartość :id nie ma znaczenia błąd jest w składni.
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 08:10