Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Dodany tekst przez formlarz to zawsze "1"
Forum PHP.pl > Forum > Przedszkole
Tho
id:1, nazwa:1, opis:1 - niezależnie od tego co wpiszę w formularzu...
blooregard
Kluczbork



Mniej więcej tyle mogę Ci odpowiedzieć na chwilę obecną. Zastanów się, czemu.
Tho
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?
phpion
No przecież ewidentnie masz błąd w 7 linii... ehhh...

PS: "Mam nadzieję, że pomogłem".
nospor
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 tongue.gif
Tho
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. ?>
nospor
$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 tongue.gif
Tho
Ale gdy jest bez isset wtedy wyświetla że "index 1FORM jest niezdefiniowany". Kurde...
nospor
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.
Tho
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ć?
nospor
nazywasz php głupim tylko dlatego, że do zmiennej zapisujesz wynik isset() i się dziwisz ze masz tam true lub false? No proszę cię....
Tho
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?
blooregard
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

nospor
  1. $1 = isset($_POST['1FORM']) ? $_POST['1FORM'] : null;
  2. $2 = isset($_POST['2FORM']) ? $_POST['2FORM'] : null;
  3.  
  4. if($1 and $2) {
Tho
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?
nospor
Ternary operator
http://pl2.php.net/manual/pl/language.oper....comparison.php
phpion
Mnie zastanawia nazewnictwo zmiennych ($1 i $2) - przecież to powoduje błąd składni 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.