Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> checkbox dodanie do bazy
kamyczewski
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.11.2008

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


Gdzie popełniam błąd?. Chodzi mi o to że to jest funkcja dodajaca formularz w którym wybiera sie jedno pole radio jedno pole option i kilka pól checkbox funkcja mi nie dodaje niestety nic i nie wiem co źle robie prośze o pomoc (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

plik funkcje
  1. <?php
  2. function dodaj_formularz($id, $matura, $id_kierunek, $id_przedmiot)
  3.  {
  4.      $lacz = lacz_bd();
  5.      
  6.      foreach ($id_przedmiot as $rzad)
  7.      {
  8.          $wynik = $lacz->query("insert into formularz values ('$id', '$matura', '$id_kierunek', '$id_przedmiot') ");
  9.      }
  10.  
  11.      if(!wynik)
  12.          throw new Exepction ('Nie powiodło się');
  13.      return true;
  14.  }
  15. ?>


wplik wykonujacy zapytanie
  1. <?php
  2. require_once('funkcje.php');
  3.  
  4.    $matura = $_POST['matura'];
  5.    $id_przedmiot = $_POST['przedmiot'];
  6.    $id_kierunek = $_POST['kierunki'];
  7.    //sprawdzanie czy są zmienne
  8.    foreach($id_przedmiot as $var)
  9.    {
  10.    echo '<br>'.$var.'';
  11.    }
  12.    echo $matura;
  13.    echo $id_kierunek;
  14.    
  15.    try
  16.    {
  17.        if($matura=='' or $id_przedmiot=='' or $id_kierunek=='')
  18.        throw new Exception('pola musza być wypełnione');
  19.        
  20.            dodaj_formularz($id, $matura, $id_kierunek, $id_przedmiot);
  21.            header("Location: admin.php?strona=3");
  22.            exit;
  23.            
  24.    }
  25.    catch (Exception $e)
  26.        {
  27.            echo $e->getMessage();        
  28.        }
  29. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
id_forum | matura | przedmiot
1 nowa 11
1 nowa 12
1 nowa 13

Ale w chwili obecnej tamta pętla robi tak:
Kod
id_forum | matura | przedmiot
1 nowa 11
1 nowa 11
1 nowa 11


(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
kamyczewski
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 20.11.2008

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


Cytat(erix @ 12.12.2008, 17:37:40 ) *
Ale w chwili obecnej tamta pętla robi tak:
Kod
id_forum | matura | przedmiot
   1 nowa 11
   1 nowa 11
   1 nowa 11


(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

w tej chwili to ta funkcja nic nie dodaje i nie wiem gdzie leży problem domyslam sie i kolega na forum podpowiedział że to możliwe że to przez to że id_kierunek jest w formie tablicy może zamieszcze kod
  1. <?php
  2. function wyswietl_kierunek($tablica_kierunku)
  3. {
  4.    if(!is_array($tablica_kierunku))
  5.    {
  6.        echo ' brak kierunku';
  7.        return;
  8.    }
  9.    echo '<select name="kierunki">';
  10.    foreach ($tablica_kierunku as $rzad)
  11.    {
  12.        
  13.        echo '<option value='.($rzad['id_kierunek']).' >'.$rzad['kierunek'].'</option>';
  14.        
  15.    }//foreach
  16.    echo '</select>';
  17. }
  18. ?>
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: 28.12.2025 - 00:28