Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wstawianie do bazy różnej ilości danych
Forum PHP.pl > Forum > Przedszkole
k4wo
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 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).
Szymciosek
Może tak?

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


Domyślnie będzie puste
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.