Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z klasą, Dodawanie danych poprzez PDO
MMySlime
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 22.08.2012

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


Witam,

stworzyłem sobie klasę łączącą z bazą danych, a w niej funkcję insert, która nie działa poprawnie. Nie ma żadnych błędów ale przeglądając bazę danych nie widać nowo dodanych wartości.

Funkcja:
  1. public function insert( $table, $values){
  2.  
  3. // Set Up Columns
  4.  
  5. $key = array_keys($values);
  6. $column = implode(',',$key);
  7. $column = '(' . $column . ')';
  8.  
  9. // Set Up Rows
  10.  
  11. $row = implode(',',$values);
  12. $row = '(' . $row . ')';
  13.  
  14. // INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
  15.  
  16. $insert = $this->db->prepare('INSERT INTO :table :column VALUES :row');
  17.  
  18. $insert->bindParam(':table', $table);
  19. $insert->bindParam(':column', $column);
  20. $insert->bindParam(':row', $row);
  21.  
  22. $insert->execute();
  23.  
  24. }


Dziękuję za wszelkie odpowiedzi (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
MMySlime
post
Post #2





Grupa: Zarejestrowani
Postów: 45
Pomógł: 1
Dołączył: 22.08.2012

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


Nie korzystam gdyż chciałbym zrobić wreszcie coś swojego (IMG:style_emoticons/default/wink.gif) ,a tak w ógole zauważyłem że trzeba instalować ten moduł poprzez PEAR do czego nie jestem pozytywnie nastawiony.
Btw. dzięki za odpowiedź

No niestety, ale nadal nie działa, kod zmieniony:
  1.  
  2. public function insert( $table, $values){
  3.  
  4. // Set Up Columns
  5.  
  6. $key = array_keys($values);
  7. $column = implode(',',$key);
  8. $column = '(' . $column . ')';
  9.  
  10. // Set Up Rows
  11.  
  12. $row = implode(',',$values);
  13. $row = '(' . $row . ')';
  14.  
  15. // INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)
  16.  
  17. $insert = $this->db->prepare('INSERT INTO '.$table.' :column VALUES :row');
  18.  
  19. $insert->bindParam(':column', $column);
  20. $insert->bindParam(':row', $row);
  21.  
  22. $insert->execute();
  23.  
  24. }


Najwidoczniej nie do końca zrozumiałem o co ci chodziło :/

Ten post edytował MMySlime 11.11.2012, 16:36:31
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: 26.12.2025 - 13:04