Rejestracja pracownika Mysql

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Spooler
Posty: 7
Rejestracja: sob sie 09, 2008 7:19 am

Rejestracja pracownika Mysql

Post autor: Spooler »

Witam.
Z góry mówię że jestem grafikiem i nie mam wiele wspólnego z php, jednak mam wyjątkowy problem dlatego zwracam się z prośbą o pomoc do was.
Więc, potrzebuje Formularz rejestracji pracownika, zawierający pola: imię nazwisko, data urodzenia, pesel, ulice i miasto. Formularz musi logicznie i przejrzyście zapisywać dane w bazie mysql. W zamian mogę stworzyć dowolny layout lub header na stronę, zajmuje się tym zawodowo.

Dziękuje za pomoc.
maniaks
Posty: 6
Rejestracja: sob sie 09, 2008 2:01 pm

Re: Rejestracja pracownika Mysql

Post autor: maniaks »

to moj pierwszy skrypt wiec prosze o wyrozumialosc ;)
Przyklad dzialania skryptu : http://www.testujecos.yoyo.pl/index.html
connection.php
[php]<?php
function connection() {
// host
$mysql_host = "localhost";
// user
$mysql_user = "root";
// hasło
$mysql_pass = "password";
// nazwa bazy
$mysql_db = "mytests";
// nawiązujemy połączenie z serwerem MySQL
@mysql_connect($mysql_host, $mysql_user, $mysql_pass)
or die('Brak połączenia z serwerem MySQL.');
// łączymy się z bazą danych
@mysql_select_db($mysql_db)
or die('Błąd wyboru bazy danych.');
}
?>[/php]
install.php
[php]<?php
require("connection.php");
// ładujemy plik z połączeniem
connection();
// łączymy się z bazą danych za pomocą funkcji, którą stworzyliśmy w pliku connection.php
$zapytanie = "CREATE TABLE workers (
`imie` VARCHAR(30) NOT NULL,
`nazwisko` VARCHAR(40) NOT NULL,
`pesel` VARCHAR(11) NOT NULL,
`ulica` VARCHAR(20) NOT NULL,
`miejscowosc` VARCHAR(30) NOT NULL,
`data` VARCHAR(40) NOT NULL)";
// zapisujemy zapytanie do zmiennej
$wykonaj = mysql_query($zapytanie);
// wykonujemy zapytanie;)
?>
[/php]
dodaj.html

Kod: Zaznacz cały

<form action="dodaj.php" method="post">
Imie : <input type="text" name="imie"><br />
Nazwisko : <input type="text" name="nazwisko"><br />
Miejscowosc : <input type="text" name="miejscowosc"><br />
Ulica : <input type="text" name="ulica"><br />
Nr Pesel <input type="text" name="pesel" size=11><br />
Data urodzenia : <input type="text" name="data" size=8><br />
<input type="submit" value="Dodaj pracownika">
</form>
dodaj.php
[php]<?php
require("connection.php");
connection();
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$miejscowosc = $_POST['miejscowosc'];
$ulica = $_POST['ulica'];
$pesel = $_POST['pesel'];
$data = $_POST['data'];
$sql = "INSERT INTO `TUTAJWPISUJESZNAZWEBAZYDANYCH`.`workers` (`imie`, `nazwisko`, `pesel`, `ulica`, `miejscowosc`, `data`) VALUES ('$imie', '$nazwisko', '$pesel', '$ulica', '$miejscowosc', '$data');";
mysql_query($sql);
echo "<H1>Dane zostaly wpisane</H1> <br />";
echo "Imie : $imie <br /> Nazwisko : $nazwisko <br /> Nr pesel : $pesel <br /> Ulica : $ulica <br /> Miejscowosc : $miejscowosc <br /> Data urodzenia : $data";
?>[/php]

e/ poprawione;]
Ostatnio zmieniony ndz sie 10, 2008 10:11 am przez maniaks, łącznie zmieniany 3 razy.
Gnusmas
Posty: 11
Rejestracja: śr lip 02, 2008 5:09 pm

Re: Rejestracja pracownika Mysql

Post autor: Gnusmas »

Hm...? Ten kod działa? :?
maniaks
Posty: 6
Rejestracja: sob sie 09, 2008 2:01 pm

Re: Rejestracja pracownika Mysql

Post autor: maniaks »

Jednak byl blad w skrypcie, teraz bedzie dzialac

tak dziala, tylko w pliku connection.php musisz pozmieniac
// host
$mysql_host = "localhost";
// user
$mysql_user = "root";
// hasło
$mysql_pass = "password";
// nazwa bazy
$mysql_db = "mytests";
i w pliku dodaj.php tam gdzie pisze TUTAJWPISZNAZWEBAZYDANYCH musisz wpisac baze danych;]


Potem odpalasz plik install.php, robia ci sie tabele, nastepnie wklejasz pomiedzy body zawartosc dodaj.html[tego co ja dodalem].I powinno dzialac :). Przynajmniej u mnie dziala bez zarzutu
Gnusmas
Posty: 11
Rejestracja: śr lip 02, 2008 5:09 pm

Re: Rejestracja pracownika Mysql

Post autor: Gnusmas »

Od razu zaznaczam, że żadnym doświadczonym zawdnikiem nie jestem, ale troche dziwne wydało mi się, że funkcja connection() nic nie zwraca, no i że mysql_connect() nie jest przypisane do żadnej zmiennej, w końcu funkcja ta zwraca zasób. Hm...? Najwidocznie mysql_select_db załatwia wszystkie te niedogodności.

maniaks pisze: i w pliku dodaj.php tam gdzie pisze TUTAJWPISZNAZWEBAZYDANYCH musisz wpisac baze danych;]
Nazwe TABELI.
maniaks
Posty: 6
Rejestracja: sob sie 09, 2008 2:01 pm

Re: Rejestracja pracownika Mysql

Post autor: maniaks »

Gnusmas pisze:Od razu zaznaczam, że żadnym doświadczonym zawdnikiem nie jestem, ale troche dziwne wydało mi się, że funkcja connection() nic nie zwraca, no i że mysql_connect() nie jest przypisane do żadnej zmiennej, w końcu funkcja ta zwraca zasób. Hm...? Najwidocznie mysql_select_db załatwia wszystkie te niedogodności.

maniaks pisze: i w pliku dodaj.php tam gdzie pisze TUTAJWPISZNAZWEBAZYDANYCH musisz wpisac baze danych;]
Nazwe TABELI.
Bazy danych :)
`TUTAJWPISUJESZNAZWEBAZYDANYCH`.`workers` << tutaj jest tabela
http://www.testujecos.yoyo.pl/index.html
troche ulepszylem skrypt, jak ktos chce to moge podac
ODPOWIEDZ