Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Wstawianie do bazy różnej ilości danych
k4wo
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 11.01.2013

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


Witaj,

mam problem. Chciałbym do db dodać dane tylko problem polega na tym, że mam formularz składający się z dwóch pól "treść" i "link". Za każdym razem pole "treść" jest wymagane natomiast "link" jest opcjonalny. I nie wiem jak dodać dane z formularza do bazy.

Tak wygląda formularz:
  1. <?php
  2. require_once('./silnik.php');
  3. $mikro = new BazaDanych;
  4.  
  5. if(!empty($_POST['tresc']) && $_SERVER['REQUEST_METHOD'] == 'POST') {
  6. $data = date("Y-m-d");
  7. $mikro->mikro_add($data, $_POST['tresc']);
  8. }
  9.  
  10. ?>
  11. <html>
  12. <head>
  13. </head>
  14. <body>
  15. <form method="post" action="">
  16. <textarea name="tresc"></textarea><br />
  17. <input name="link" type="text" /><br />
  18. <input type="submit" name="dodaj">
  19. </form>
  20. </body>
  21. </html>


Natomiast tak metoda wrzucająca dane do db:
  1. public function mikro_add($data, $tresc) {
  2. // struktura bazy - id wpisu, data wpisu, tresc wpisu, opcjonalny link
  3. $insert = $this->db->prepare('INSERT INTO `site`(`data_wpisu`, `tresc`) VALUES(:data, :tresc)');
  4. $insert->bindValue(':data', $data, PDO::PARAM_INT);
  5. $insert->bindValue(':tresc', $tresc, PDO::PARAM_INT);
  6. //$insert->bindValue(':link', $link, PDO::PARAM_INT);
  7. $insert->execute();
  8. }


Problem pojawia się, że raz będę przekazywał 3 argumenty do metody a innym razem 2 i tutaj się rodzi pytanie czy muszę tworzyć osobne metody czy jest możliwość (prosta (IMG:style_emoticons/default/smile.gif) ) utworzenia jednej uniwersalnej?


PS. W przykładzie są podane dwa argumenty bo tak działa, natomiast nie wiem jak to zrobić jeżeli ilość do końca nie będzie znana (dwa albo trzy).

Ten post edytował k4wo 23.04.2013, 22:17:51
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Szymciosek
post
Post #2





Grupa: Zarejestrowani
Postów: 1 168
Pomógł: 126
Dołączył: 5.02.2010
Skąd: Świdnica

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


Może tak?

  1. public function mikro_add($data, $tresc, $third = '') {


Domyślnie będzie puste
Go to the top of the page
+Quote Post

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: 24.08.2025 - 19:13