Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Nie dodaje do bazy danych
Forum PHP.pl > Forum > Przedszkole
malaAga
Kolejny problem niby wszystko jest ok wyświetla sie komunikat że dodało do bazy ale jak sprawdzam w bazie to jednak nie. Dopiero się uczę i nie moge znaleść błedu. Kod znajduje sie w dwóch plikach:
formularz.php
  1.  
  2. <form method="POST" action="configformularz.php">
  3. <fieldset>
  4. <label>Pytanie:</label>
  5. <textarea name="tytul" required></textarea><br>
  6.  
  7. <label>Data rozpoczęcia:</label>
  8. <input type="date" name="data_begin" required/><br>
  9.  
  10. <label>Data zakończenia:</label>
  11. <input type="date" name="data_end" required/><br>
  12.  
  13. <label>Odpowiedź:</label>
  14. <input type="text" name="odpowiedzi[]" required/><br>
  15.  
  16. <label>Odpowiedź:</label>
  17. <input type="text" name="odpowiedzi[]" required/><br>
  18.  
  19. <input type="submit" class="buton" name="zapisz" value="Zapisz"/>
  20.  
  21. </fieldset>
  22. </form>


configformularz.php
  1.  
  2. if (isset($_POST['zapisz'])) {
  3. $tytul = trim($_POST['tytul']);
  4. $data_begin = $_POST['data_begin'];
  5. $data_end = $_POST['data_end'];
  6. $odpowiedzi = $_POST['odpowiedzi']
  7.  
  8. mysql_query("INSERT INTO polls (tytul, data_begin, data_end) VALUES ('$tytul', '$data_begin', '$data_end'")or die('Błąd zapytania');
  9. $id = mysql_insert_id();
  10.  
  11. foreach($odpowiedzi as $odpowiedz) {
  12. if(!empty($odpowiedz)) mysql_query("INSERT INTO answers (id_poll, odp, votes) VALUES ('$id', '$odpowiedz', '0')")or die('Błąd zapytania');
  13. } echo '<p>Dodano poprawnie! <a href="admin.php">Wróć na stronę główną</a></p>';
  14. }
bobek358
Wyświetl zapytania na ekran przez echo i wklej w phpMA.
malaAga
sprawdzałam już w phpMA wszystko ładnie dodaje. Połączenie z bazą też jest OK
Damonsson
Forum to nie parser kodu. Zalecam wizytę u optyka, następnie polecam policzyć nawiasy otwarte i nawiasy zamknięte.
malaAga
może i czas założyć okulary ale kod i tak nie działa. Poniżej poprawiony kod:
  1. if (isset($_POST['zapisz'])) {
  2. $tytul = trim($_POST['tytul']);
  3. $data_begin = $_POST['data_begin'];
  4. $data_end = $_POST['data_end'];
  5. $odpowiedzi = $_POST['odpowiedzi'];
  6.  
  7. mysql_query("INSERT INTO polls (tytul, data_begin, data_end) VALUES ('$tytul', '$data_begin', '$data_end')")or die('Błąd zapytania');
  8. $id = mysql_insert_id();
  9.  
  10. foreach($odpowiedzi as $odpowiedz) {
  11. if(!empty($odpowiedz)) mysql_query("INSERT INTO answers (id_poll, odp, votes) VALUES ('$id', '$odpowiedz', '0')")or die('Błąd zapytania');
  12. } echo '<p>Dodano poprawnie! <a href="admin.php">Wróć na stronę główną</a></p>';
  13. }
Salur
Po pierwsze, sprawdziłeś czy zmienne docierają do pliku?
Nastepnie włącz raportowanie błędów oraz pokaż co wywala:

  1. echo $zapytanie;
malaAga
już wiem problem polegał na tym że formularz był umieszczony w div'ie gdzie zmieniała się zawartość bez przeładowania strony teraz wszystko działa smile.gif
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.