Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z formularzem do wprowadzania danych do bazy
Forum PHP.pl > Forum > PHP
stal-sw
1. Jak zrobic formularz za pomoca ktorego wprowadza sie dane do bazy - baza ma nastepujace pola: ID, data, tytul, tresc - przy czym tresc i tytul wprowadzamy do formularza sami, a data i godzina ma byc wprowadzana automatycznie do pola "data".

2. A drugi formularz do edycji tych danych.

Prosze o pomoc. sad.gif
waluś
to sie w skrócie nazywa średnio zaawansowany system newsów :-))
AnoniM_MC
Hmm no co za problem,

najlepiej poczytaj sobie jakies kursy o mysqlu (http://scrypty.com. Bo to dosyc proste yezd smile.gif)
itsme
jezeli masz juz ponazywane pole INPUT powiedzmy tak samo jak kolumny w bazie to jedziemy
Kod
function sql($zapytanie)

{



$polaczenie=mysql_connect ("localhost", "login", "haslo");

mysql_select_db("Twoja_baza");

$result=mysql_query($zapytanie);

return $result;



}

$data=date("Y-m-d",time());

$pytanie="INSERT INTO tabela (`id`, `data`, `tytul`, `tresc`) VALUES ('', '$data', '$tytul', '$tresc');";



sql($pytanie);


Pozdrawiam
stal-sw
Dzieki ITSME.
Dziala, tylko ze date wprowadza do bazy, a godziny nie.
stal-sw
Moglbys mi jeszcze napisac jak zrobic komunikat ze news zostal dodany i przycisk <back>.

Oraz formularz do edycji danych - przy czym aby dane wczesniejsze byly pobrane z bazy i wstawione do formularza.

Z gory - Dzieki.
GeoS
Cytat
Kod
function sql($zapytanie)

{



$polaczenie=mysql_connect ("localhost", "login", "haslo");

mysql_select_db("Twoja_baza");

$result=mysql_query($zapytanie);

return $result;



}

$data=date("Y-m-d",time());

$pytanie="INSERT INTO tabela (`id`, `data`, `tytul`, `tresc`) VALUES ('', '$data', '$tytul', '$tresc');";



sql($pytanie);


Kod
echo 'News zostal dodany';

echo '<BR><a href=adres_strony_do_ktorej_ma_wrocic>Back</a>';


To powinno wystarczec. Oczywiscie mozna wykonac dodatkowe zapytanie SQL, ktore sprawdzi zasadnosc komunikatu o dodaniu newsa do bazy i dopiero go wyswietlic (w razie sukcesu) - ale o to nie prosiles.

edytuj.php:
Kod
<?

function sql($zapytanie)

{



$polaczenie=mysql_connect ("localhost", "login", "haslo");

mysql_select_db("Twoja_baza");

$result=mysql_query($zapytanie);

return $result;



}



$SQL = "SELECT id, tytul, tresc FROM tabela WHERE id = '$id'";

$data = sql($SQL);

$data_field = mysql_fetch_row($data);



echo "<form action=dodaj.php method=post>

<input name=id type=hidden value=$data_field[0]>

<input name=tytul type=text value=$data_field[1]>

<textarea rows=5 cols= 40>$data_field[2]</textarea>";


Date zeminiasz dopiero w chwili dodawania newsa do bazy (w dodaj.php).

Chyba nie narobilem zadnych bledow smile.gif
kurtz
Cytat
data i godzina ma byc wprowadzana automatycznie do pola "data".


uzupelnaiajc odpoweidzi ktore sa - zamaist generowac date php mozesz skorzystac z funkcji mysqlowej now(). ale to tylko jesli by ci sie nudzilo ;)
GeoS
Cytat
Cytat
data i godzina ma byc wprowadzana automatycznie do pola "data".


uzupelnaiajc odpoweidzi ktore sa - zamaist generowac date php mozesz skorzystac z funkcji mysqlowej now(). ale to tylko jesli by ci sie nudzilo winksmiley.jpg


Dokladnie. Zaoszczedza to wykonania jednej instrukcji php przerzucajac ta czynnosc na serwer MySQL 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.