Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze skryptem
Forum PHP.pl > Forum > Bazy danych > MySQL
brekmar
Witam, mam problem ze skrypt, chodzi o to aby dane wpisane do formularza zostaly przeslane do bazy danych, napisalem taki skrypt
  1. <?php
  2.  
  3. mysql_connect (&#092;"localhost\", \"root\", \"\") or
  4. die (&#092;"Nie można poł&plusmn;czyć się z MySQL\");
  5. mysql_select_db (&#092;"poleceni\") or
  6. die (&#092;"Nie można poł&plusmn;czyć się z baz&plusmn;\");
  7.  
  8. if ($co == 'dodaj') { // dodawanie rekordu
  9. if ($haslo && $email && $imie && $nazwisko) {
  10. $query = &#092;"INSERT INTO logowanie (nr, haslo, email, imie, nazwisko, \";
  11. $query .= &#092;"nazwisko) VALUES ('', '$haslo', '$email', '$imie', '$nazwisko');\"
  12. }
  13. print '<FORM METHOD=\"POST\">Nowy rekord:';
  14. print '<INPUT TYPE=\"hidden\" NAME=\"co\" VALUE=\"dodaj\"><TABLE>';
  15. print '<TR><TD>Haslo:</TD><TD><INPUT TYPE=\"password\" ';
  16. print 'NAME=\"haslo\"></TD></TR><TR><TD>e-mail:</TD><TD><INPUT ';
  17. print 'TYPE=\"text\" NAME=\"email\"></TD></TR> ';
  18. print '<TR><TD>Imię:</TD><TD><INPUT TYPE=\"text\" ';
  19. print 'NAME=\"imie\"></TD></TR><TR><TD>Nazwisko:</TD><TD><INPUT ';
  20. print 'TYPE=\"text\" NAME=\"nazwisko\"></TD></TR> ';
  21. print '</TABLE><INPUT TYPE=\"submit\" VALUE=\"Dodaj\"></FORM>';
  22.  
  23. ?>

no i wyskakuje caly czas blad, probowalem na wiele roznych sposobow ale za nic nie dziala. Prosze o pomoc, i jakby jeszcze mozna to zeby po dodaniu danych wyswietlil strone z tekstem ze "Rejestracja zakonczona powodzeniem" i zeby wyswierlil nr i haslo podane przy tej rejstracji.


Jesli chodzi o baze danych to sie nazywa poleceni, tabela - "logowanie" i sa tam pola
1 to jest nr, int, auto_increment primary key
2 haslo, text
3 email, text
4 imie, text
5 nazwisko, text

To wszystko, prosze o pomoc i z gory dziekuje.
SongoQ
  1. <?php
  2.  &#092;"INSERT INTO logowanie (haslo, email, imie, nazwisko, nazwisko) VALUES ('\".$haslo.\"', '\".$email.\"', '\".$imie.\"', '\".$nazwisko.\"')\"
  3. ?>
Vertical
Pytanie tylko, czy zmienną $co otrzymujesz z adresu. Jeżeli nie, powinno to wyglądać tak:
  1. <?php
  2. mysql_connect (&#092;"localhost\", \"root\", \"\") or
  3. die (&#092;"Nie można polaczyc się z MySQL\");
  4. mysql_select_db (&#092;"poleceni\") or
  5. die (&#092;"Nie można polaczyc się z baza;\");
  6.  
  7. if ($co == 'dodaj') { // dodawanie rekordu
  8. if ($_POST['haslo'] && $_POST['email'] && $_POST['imie'] && $_POST['nazwisko']) {
  9. $query = &#092;"INSERT INTO logowanie (nr, haslo, email, imie, nazwisko) VALUES('', '\". $_POST['haslo'] .\"', '\". $_POST['email'] .\"', '\". $_POST['imie'] .\"', '\". $_POST['nazwisko'] .\"');\"
  10. }
  11. print '<FORM METHOD=\"POST\">Nowy rekord:';
  12. print '<INPUT TYPE=\"hidden\" NAME=\"co\" VALUE=\"dodaj\"><TABLE>';
  13. print '<TR><TD>Haslo:</TD><TD><INPUT TYPE=\"password\" ';
  14. print 'NAME=\"haslo\"></TD></TR><TR><TD>e-mail:</TD><TD><INPUT ';
  15. print 'TYPE=\"text\" NAME=\"email\"></TD></TR> ';
  16. print '<TR><TD>Imię:</TD><TD><INPUT TYPE=\"text\" ';
  17. print 'NAME=\"imie\"></TD></TR><TR><TD>Nazwisko:</TD><TD><INPUT ';
  18. print 'TYPE=\"text\" NAME=\"nazwisko\"></TD></TR> ';
  19. print '</TABLE><INPUT TYPE=\"submit\" VALUE=\"Dodaj\"></FORM>';
  20. ?>

Poza tym, $query. jest jak na mój gust złym dołączeniem
brekmar
Niestety zaden skrypt ktory podaliscie nie dziala, prosze o inne propozycje.
nospor
Jaki wywala ci błąd?
PO drugie ty nigdzie tego zapytania nie wykonujesz, więc ci nie działa. Nigdzie nie zauważyŁem: mysql_query($query)
brachu
no wiec tak po Bozemu sprobuj bo naknociles sakramencko!!!
  1. <?php
  2. if ($haslo && $email && $imie && $nazwisko) {
  3. $zapytanie = &#092;"INSERT INTO logowanie (nr, haslo, email, imie, nazwisko) \";
  4. $zapytanie .= &#092;" VALUES ('', '$haslo', '$email', '$imie', '$nazwisko')\";
  5. mysql_query($zapytanie);
  6. }
  7. ?>
powinno dzialac

pozdrawiam

edit: poprawiono biggrin.gif
nospor
@brachu oj ty też dałeś plame. Zapytanie walisz do zmiennej $zapytanie a mysql_query robisz na nieokreślonej $query.
brachu
ups faktycznie tongue.gif to przez to ze w ostatniej chwili chcialem zrezygnowac z tej zmiennej $query tongue.gif juz popraiwam biggrin.gif
brekmar
Dziekuje bardzo za pomoc, teraz dziala, pozdrawiam was wszystkich, bardzo mi pomogliscie biggrin.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.