Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dodany tekst przez formlarz to zawsze "1", w każdej kolumnie
Tho
post
Post #1





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 26.07.2011

Ostrzeżenie: (20%)
X----


id:1, nazwa:1, opis:1 - niezależnie od tego co wpiszę w formularzu...
Powód edycji: [phpion]: Przeniosłem na "Przedszkole".
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Kluczbork



Mniej więcej tyle mogę Ci odpowiedzieć na chwilę obecną. Zastanów się, czemu.
Go to the top of the page
+Quote Post
Tho
post
Post #3





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 26.07.2011

Ostrzeżenie: (20%)
X----


Cytat(blooregard @ 13.10.2011, 10:30:46 ) *
Mniej więcej tyle mogę Ci odpowiedzieć na chwilę obecną. Zastanów się, czemu.

Nie mam pojęcia?
Go to the top of the page
+Quote Post
phpion
post
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




No przecież ewidentnie masz błąd w 7 linii... ehhh...

PS: "Mam nadzieję, że pomogłem".
Go to the top of the page
+Quote Post
nospor
post
Post #5





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




Jejkuś phpion....w jakiej linii 7 ciemno ty maso.... przecież jak wół błędem jest ta dziwna konstrukcja w linii 15 oraz co za tym idzie niepotrzebny średnik w linii 18. Niby moderator a tak prostej rzeczy nie zauważył....wstyd (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Tho
post
Post #6





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 26.07.2011

Ostrzeżenie: (20%)
X----


(IMG:style_emoticons/default/smile.gif)

  1. <form action="index.php" method="post">
  2. 1:<br />
  3. <input type="text" name="1FORM" /><br />
  4. 2:<br />
  5. <textarea type="text" name="2FORM" /></textarea><br />
  6. <input type="submit" value="dodaj" />
  7. </form>
  8.  
  9. <?php
  10. // odbieramy dane z formularza
  11. $1 = isset($_POST['1FORM']); $2 = isset($_POST['2FORM']);
  12.  
  13. if($1 and $2) {
  14.  
  15. // łączymy się z bazą danych
  16. mysql_connect('localhost', 'root', 'haslo') or die('Nie można się połączyc z serweren: ' . mysql_error());
  17. mysql_select_db('nazwabazy') or die('Nie mozna polaczyc z baza: ' . mysql_error());
  18.  
  19. // dodajemy rekord do bazy
  20. $ins = mysql_query("INSERT INTO text SET 1='$1', 2='$2'");
  21.  
  22. if($ins) echo "Rekord został dodany poprawnie"; else mysql_error();
  23. }
  24.  
  25. ?>


Ten post edytował Tho 13.10.2011, 09:41:36
Go to the top of the page
+Quote Post
nospor
post
Post #7





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




$1 = isset($_POST['1FORM']);
Zajrzyj proszę do manuala i zobacz co robi i co zwraca isset() i na przyszłośc miej litość i nie lataj z takimi problemami na forum (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Tho
post
Post #8





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 26.07.2011

Ostrzeżenie: (20%)
X----


Ale gdy jest bez isset wtedy wyświetla że "index 1FORM jest niezdefiniowany". Kurde...
Go to the top of the page
+Quote Post
nospor
post
Post #9





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




isset sprawdza czy jest a nie zwraca wartosc. Jak chcesz uzyc isset to masz uzyc IF i gdy isset zwroci true to masz wpisac wartosc z post a gdy zwroci false to masz wpisac null. No mysl trochę a nie walisz kodem i jak zniknąl blad to myslisz ze dziala.
Go to the top of the page
+Quote Post
Tho
post
Post #10





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 26.07.2011

Ostrzeżenie: (20%)
X----


OK, ale dalej nie rozumiem gdzie to wstawić i PO CO? Czy php jest na tyle "głupi" by nie sprawdzić tego automatycznie? Do czego to ma służyć?
Go to the top of the page
+Quote Post
nospor
post
Post #11





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




nazywasz php głupim tylko dlatego, że do zmiennej zapisujesz wynik isset() i się dziwisz ze masz tam true lub false? No proszę cię....
Go to the top of the page
+Quote Post
Tho
post
Post #12





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 26.07.2011

Ostrzeżenie: (20%)
X----


Dobra nieważne widocznie ja jestem zbyt głupi.

Ostatnia prośba - gdzie sprawdzić to isset'em dla świętego spokoju?

  1. if (!isset($_POST['1FORM']) && !isset ($_POST['2FORM']))


wstawić w miejsce:

  1. if($1 and $2)


I będzie załatwione?
Go to the top of the page
+Quote Post
blooregard
post
Post #13


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat(Tho @ 13.10.2011, 11:03:28 ) *
OK, ale dalej nie rozumiem gdzie to wstawić i PO CO? Czy php jest na tyle "głupi" by nie sprawdzić tego automatycznie? Do czego to ma służyć?


Przypisujesz do $1 i $2 rezultat isset() - true (1) albo false(0).

Dlatego masz $1 = 1 i $2 = 1;

http://pl.php.net/isset

Go to the top of the page
+Quote Post
nospor
post
Post #14





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




  1. $1 = isset($_POST['1FORM']) ? $_POST['1FORM'] : null;
  2. $2 = isset($_POST['2FORM']) ? $_POST['2FORM'] : null;
  3.  
  4. if($1 and $2) {
Go to the top of the page
+Quote Post
Tho
post
Post #15





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 26.07.2011

Ostrzeżenie: (20%)
X----


Wielkie dzięki, co robi druga część każdej linijki (znak zapytania, :null)?

if nie sprawdza czy istnieje, a czy zostało wykonane poprawnie, tak?
Go to the top of the page
+Quote Post
nospor
post
Post #16





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




Ternary operator
http://pl2.php.net/manual/pl/language.oper....comparison.php
Go to the top of the page
+Quote Post
phpion
post
Post #17





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Mnie zastanawia nazewnictwo zmiennych ($1 i $2) - przecież to powoduje błąd składni (IMG:style_emoticons/default/smile.gif)
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: 25.08.2025 - 06:45