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
JoShiMa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

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


A czy:
1. pole id nie jest przypadkiem kluczem ? Jeśli już jest w bazie to nie można dodać rekordu z takim samym id
2. Zmienne $id_kierunek nie jest przypadkiem tablicą? Jeśli tak to jaką wartość wstawiasz w zapytaniu?
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(JoShiMa @ 12.12.2008, 16:49:44 ) *
A czy:
1. pole id nie jest przypadkiem kluczem ? Jeśli już jest w bazie to nie można dodać rekordu z takim samym id
2. Zmienne $id_kierunek nie jest przypadkiem tablicą? Jeśli tak to jaką wartość wstawiasz w zapytaniu?


jesli chodzi o $id_kierunek to przepraszam ale nie zobaczyłem dokładnie faktycznie jest tablicą
  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. ?>


Cytat(erix @ 12.12.2008, 17:20:54 ) *
  1. <?php
  2. foreach ($id_przedmiot as $rzad)
  3.     {
  4.         $wynik = $lacz->query(&#092;"insert into formularz values ('$id', '$matura', '$id_kierunek', '$id_przedmiot') \");
  5.     }
  6. ?>

Szczerze mówiąc, to ten kod jest trochę bez sensu - wstawi Ci parę TAKICH SAMYCH wartości, a nie różnych, jak zapewne chcesz.

Chodzi o zalinkowany formularz?

to raczej nie jest bez sensu chodzi o stworzenie formularza gdzie wybiera sie rodzaj matury jede i jeden kierunek i i kilka przedmiotów które sa zalerzne od wybranego kirunku poprostu chce zorbić dynamiczny formularz który admi strony może łatwo stworzyć
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: 27.12.2025 - 13:28