Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> select
byker
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 23.01.2013

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


Witam,
Chciałbym stworzyć funkcję która pomoże wygereować zapytanie do bazy:
  1. include("connect.php");
  2.  
  3. function polaPost(){
  4. $pola=array('data', 'imie', 'nazwisko');
  5. foreach ($pola as $value){
  6. $value="'\".$".$value.".\"', ";
  7. $string.= $value;
  8. }
  9. return rtrim($string, ", ");
  10. };
  11.  
  12. \\post
  13. $data= $_POST['data'];
  14. $imie= $_POST['imie'];
  15. $nazwisko= $_POST['nazwisko'];
  16. $data= addslashes($databadania);
  17. $imie =addslashes($imie);
  18. $nazwisko= addslashes($nazwisko);
  19. }
  20. function insertIntoPola(){
  21. $pola=array('data', 'imie', 'nazwisko');
  22. foreach ($pola as $pole){
  23. $polet.= $pole.", ";
  24. }
  25. return rtrim($polet, ", ");
  26. }
  27. $zapytanie= "INSERT INTO mojaTabela (".insertIntoPola().") VALUES (".polaPost().")";
  28. $wynik= $db-> query($zapytanie);
  29.  
  30.  

W efekcie po wykonaniu :
  1. echo $zapytanie;

dostaję coś takiego:
  1. INSERT INTO bad_kob_przed_por_pat_flor_bakt (databadania, imie, nazwisko) VALUES ('".$data."', '".$imie."', '".$nazwisko.");
  2.  

Połączenie i zapis do bazy działa, ale zapisują się nazwy zmiennych, zamiast wartości- np: ".$data.";
Mam pytanie co zmienić żeby można było przekazać poprawną komendę do query()?
pozdrawiam

Ten post edytował byker 30.03.2015, 17:34:21
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: 17.09.2025 - 11:38