Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Dane z formularza do bazy danych, "skrypt" początkującego
Malas
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 4.09.2008

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


A więc uczę się jakiś niedługi czas php i w miarę postępów nauki postanowiłem pisać(a następnie udoskonalać) swój skrypt. Ok przejdźmy do rzeczy:
Założenia skryptu:
- poprzez formularz.html dodaje sobie zawodnika (chodzi o piłkę nożną). Dostęp do formularz.html miałby być poprzedzony logowaniem.
- plik obsluz_profil.php sprawdza czy podałem jakikolwiek tekst we wszystkich polach, a następnie poniżej wyświetla parametry zawodnika, które wprowadziłem w formularzu.
- jego dane dodaje do bazy danych.
To co już wydaje mi się, że zrobiłem to:
-stworzenie formularza
-stworzenie pliku obsluz_profil.php tak aby sprawdzał czy wprowadziłem dane we wszystkich polach i wyświetlał parametry gracza które podałem.
To co chciałbym jeszcze uzyskać:
- dodanie danych zawodnika do bazy danych
- dorobienie funkcji, która pozwalałaby mi dodać również zdjęcie(np 200x200px, jeżeli większe lub mniejsze to chciałbym aby skrypt przerabiał to zdjęcie właśnie na 200x200px)

To teraz przejdźmy do treści plików:
formularz.html
Cytat
<html>
<head>
<title>Profil Zawodnika</title>
</head>
<body>

<form action="obsluz_profil.php" method="post">
<fieldset><legend>Wprowadz do ponizszego formularza dane zawodnika ktorego chcesz dodac do bazy </legend>

<p><b>Imie:</b> <input type="text" name="imie" size="20" maxlenght="40" /></p>

<p><b>Nazwisko:</b> <input type="text" name="nazwisko" size="20" maxlenght="40" /></p>

<p><b>Kraj:</b> <input type="text" name="kraj" size="20" maxlenght="40" /></p>

<p><b>Data urodzenia:</b> <input type="text" name="urodzony" size="20" maxlenght="40" /></p>

<p><b>Miejsce urodzenia:</b> <input type="text" name="miejsce" size="20" maxlenght="40" /></p>

<p><b>Wzrost:</b> <input type="text" name="wzrost" size="20" maxlenght="40" /></p>

<p><b>Waga:</b> <input type="text" name="waga" size="20" maxlenght="40" /></p>

<p><b>Pozycja:</b> <select name="pozycja">
<option value="bramkarz">Bramkarz</option>
<option value="obronca">Obronca</option>
<option value="pomocnik">Pomocnik</option>
<option value="napastnik">Napastnik</option></p>
</fieldset>
<div align="center"><input type="submit" name="submit" value="Wyslij dane" />
</form>
</div>
</body>
</html>




obsluz_profil.php
Cytat
<html>
<head>
<title>Potwierdzenie Dodania</title>
</head>
<body bgcolor="#CCCCCC">

<?php


// Sprawdzanie czy w każde pole wprowadzona została jakaś treść

if (!empty($_REQUEST['imie'])) { $imie = stripslashes($_REQUEST['imie']);
} else {
$imie = NULL;
echo '<p><font color="red">Zapomniales podac imienia!</font></p>';
}


if (!empty($_REQUEST['nazwisko'])) { $nazwisko = stripslashes($_REQUEST['nazwisko']);
} else {
$nazwisko = NULL;
echo '<p><font color="red">Zapomniales podac nazwiska!</font></p>';
}


if (!empty($_REQUEST['kraj'])) { $kraj = stripslashes($_REQUEST['kraj']);
} else {
$kraj = NULL;
echo '<p><font color="red">Zapomniales podac kraju!</font></p>';
}


if (!empty($_REQUEST['urodzony'])) { $urodzony = stripslashes($_REQUEST['urodzony']);
} else {
$urodzony = NULL;
echo '<p><font color="red">Zapomniales podac daty urodzenia!</font></p>';
}


if (!empty($_REQUEST['miejsce'])) { $miejsce = stripslashes($_REQUEST['miejsce']);
} else {
$miejsce = NULL;
echo '<p><font color="red">Zapomniales podac miejsca urodzenia!</font></p>';
}


if (!empty ($_REQUEST['wzrost'])) { $wzrost = stripslashes($_REQUEST['wzrost']);
} else {
$wzrost = NULL;
echo '<p><font color="red">Zapomniales podac wzrostu!</font></p>';
}



if (!empty($_REQUEST['waga'])) { $waga = stripslashes($_REQUEST['waga']);
} else {
$waga = NULL;
echo '<p><font color="red">Zapomniales podac wagi!</font></p>';
}


$pozycja = $_REQUEST['pozycja'];

// Wyświetlanie wprowadzonych danych

echo '<p><font face="arial">Dziekujemy, zawodnik o ponizszych parametrach zostal dodany do bazy danych
</font><br /><br />';
echo "<b>Imie:</b> $imie <br /><br />
<b>Nazwisko:</b> $nazwisko <br /><br />
<b>Kraj:</b> $kraj <br /><br />
<b>Data urodzenia:</b> $urodzony <br /><br />
<b>Miejsce urodzenia:</b> $miejsce <br /><br />
<b>Wzrost:</b> $wzrost <br /><br />
<b>Waga:</b> $waga <br /><br />
<b>Pozycja:</b> $pozycja <br /><br />";



?>

</body>
</html>


To teraz dalej. Niezbyt opanowałem jeszcze MySQL'a więc nie bardzo wiem jak dodać wprowadzone dane do bazy danych:

na końcu pliku obsluz_profil.php dołączam:
Cytat
require_once ('mysql/mysql_connect.php');




// Utwórz zapytanie.
$query = "INSERT INTO users (imie, nazwisko, kraj, urodzony, miejsce, wzrost, waga, pozycja) VALUES ('$imie', '$nazwisko', '$kraj', '$urodzony', '$miejsce', '$wzrost', '$waga', '$pozycja', NOW() )";
$result = @mysql_query ($query);
if ($result)


// Wy¶wietl komunikat.
echo '<h1 id="mainhead">Dziekujemy!</h1>
<p>Dane zawodnika zostaly dodane do bazy</p><p><br /></p>';

mysql_close();

plik służący do połączenia się z bazą znajduje się w "mysql/mysql_connect.php . Tu nie mam żadnych wątpliwości czy jest dobrze, bo łączy się z bazą poprawnie. Problem leży w dalszej części czyli utworzeniu poprawnego zapytania

Zwyczajnie wyciągnąłem to z innego skryptu, zapewne to jakieś głupoty (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) więc proszę o pomoc.

W reszcie "skryptu" (szczególnie obsluz_profil.php) pewnie sporo jeszcze większych głupot jest, proszę o wyrozumiałość.

To by było na tyle:P

Ten post edytował batman 26.03.2009, 21:08:19
Powód edycji: przenoszę na przedszkole ~batman
Go to the top of the page
+Quote Post

Posty w temacie


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: 24.08.2025 - 22:41