Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z formularzem, Jak to zwykle bywa...
jagon
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


Witam Was, potrzebuję szybkiej odpowiedzi na nurtujące mnie pytanie - "jak to zrobić?" Otóż za pomocą pętli while, która zapętla 10 razy, tworzę 10 pól tekstowych, każde osobno nazwane name='input_movie[$i]'.

Wypełnione pola wysłyłam do bazy MySQL, gdzie INSERT INTO też zawarte jest w pętli, która również domyślnie zapętla 10 razy.

Problem pojawia się wtedy, gdy wypełnię 5/10 pół (nie są to pola obowiązkowe), a pętla i tak doda 10 rekordów do bazy, w tym 5 pustych.

Pytanie brzmi, w jaki sposób ustawić drugą pętle tak, aby wiedziała, że ma wykonać tyle powtórzeń, ile wypełnionych jest pól?

Lub jeśli to możliwe, proszę o informację w jaki sposób zmienić tabelę w bazie tak, aby nie przyjmowała pustych rekordów.
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Za bardzo nie wiem jaki masz problem.
Przecież zanim włożysz pole do bazy to przecież wiesz czy jest ono puste czy nie. Wystarczy wiec prosty IF
IF (pole nie puste) wkladaj do bazy
Go to the top of the page
+Quote Post
jagon
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


Rekordy są przecież zapisywane w bazie za pomocą pętli, w pętli nie da się postawić warunku IF, a postawienie takowego przed pętlą, spowoduje to, że pętla nie zostanie wykonana.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




yyy, IF nie mozna dac do pętli?
  1. while(){
  2. if () .....
  3. }

(IMG:style_emoticons/default/smile.gif)
Pokaz lepiej kod co masz (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
jagon
post
Post #5





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 20.10.2007

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


O kurde, rzeczywiście miałeś rację z tym IFem! Widocznie musiałem poprzednim razem machnąć się w którymś miejscu, bo zwracała komunikat z błędem. Dzięki jeszcze raz:)
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: 23.08.2025 - 07:51