php php5 xhtml css mysql sqlite - projektowanie stron - własny cms

 
Menu główne

Dzisiaj o 30% taniej!

Statystyka
Wizyt: 2 002 632
Wizyt dzisiaj: 384
Wizyt wczoraj: 756
Wizyt w m-cu: 4686
Osób on-line: 8
Prenumeratorzy: 226


PHP.net
Pobierz Firefoksa!
Valid XHTML 1.0!
Valid CSS!

Porady
[PHP/MySQL] Jak dodać rekordy do bazy MySQL za pomocą formularza?
Krzysztof Szypulski - Niedziela, 26 marca 2006 13:04:53
Zaczniemy od stworzenia prostej tabeli zawierającej trzy pola.

PRZYKŁAD
CREATE TABLE test (
id int( 11 ) NOT NULL AUTO_INCREMENT ,
imie varchar( 100 ) NOT NULL default '',
email varchar( 100 ) NOT NULL default '',
PRIMARY KEY ( id )
);

Potrzebować będziemy także formularza.

PRZYKŁAD
<form action="index.php" method="post">
imię:<br />
<input type="text" name="imie" /><br />
e-mail:<br />
<input type="text" name="email" /><br />
<input type="submit" value="dodaj" />
</form>

A teraz skrypt w którym odbierzemy dane z formularza i zapiszemy je do bazy danych MySQL.

PRZYKŁAD
<?php
// odbieramy dane z formularza
$imie = $_POST['imie'];
$email = $_POST['email'];

if(
$imie and $email) {
    
    
// łączymy się z bazą danych
    
$connection = @mysql_connect('localhost', 'root', 'haslo')
    or die(
'Brak połączenia z serwerem MySQL');
    
$db = @mysql_select_db('test', $connection)
    or die(
'Nie mogę połączyć się z bazą danych');
    
    
// dodajemy rekord do bazy
    
$ins = @mysql_query("INSERT INTO test SET imie='$imie', email='$email'");
    
    if(
$ins) echo "Rekord został dodany poprawnie";
    else echo
"Błąd nie udało się dodać nowego rekordu";
    
    
mysql_close($connection);
}

?>
Warto zajrzeć:
http://www.kess.com.pl/?sid=10&pid=32
Drukuj Poleć znajomemuCofnij
Komentarze
balcers (83.18.238.xxx)
Niedziela, 23 kwietnia 2006 16:06:35
Wszystko jest ok. Tylko mam mały problem ponieważ przy odświeżaniu strony te same dane zapisują się ponownie.
Od administratora:
http://algorytmy.pl/?id=102

bodek (82.160.102.xxx)
Wtorek, 02 maja 2006 11:13:21
A jak usuwać/modyfikować rekordy? domyślam się że będzie to coś zamiast '$ins'
Od administratora:
Niebawem napiszę odpowiednią poradę.

Marcin (195.116.198.xxx)
Niedziela, 14 maja 2006 20:02:14
witam a jak zrobic aby tabele w bazie danych do jakiej zapiszemy dane wybrac w formularzu za pomaca listy selst/option
Od administratora:
http://www.kess.com.pl/?sid=10&pid=30

Shaddal (83.22.243.xxx)
Poniedziałek, 04 września 2006 15:09:18
Naprawdę praktyczne porady. Przydałoby się coś o edycji...

Baacho (83.16.76.xxx)
Wtorek, 19 grudnia 2006 13:24:55
http://algorytmy.pl/?id=102 to serwis platny niech ktos napisze jak zablokowac przy odswiezaniu wykonywanie skryptu

T-1000 (83.26.128.xxx)
Wtorek, 06 lutego 2007 16:08:55
Załóżmy, że tworzę tabele jak w przykładzie. Mam bardzo podobna sytuację. Problem w tym, że zaraz po dodaniu rekordu do tabeli, potrzebuje znać ID jakie zostało mu przyznane.

Jak to najprościej zrobić? Czy da się to zrobić bez wyszukiwania po wartościach w pozostałych kolumnach?
Od administratora:
Zajrzyj tu...

wbeatn (80.55.178.xxx)
Poniedziałek, 07 maja 2007 04:47:13
dlaczego jak zmieniam w kodzie wszedzie $imie (imie) i $email (email) na cos innego to wpis sie do bazy nie dodaje ???
Od administratora:
Jak wygląda Twój kod?

gucio (87.99.34.xxx)
Niedziela, 01 lipca 2007 09:52:03
Skoro używacie sesji a nie chcecie by przy odświeżaniu coś się znów dodało to zamknijcie sesje (session)_destroy - lub coś takiego) i dodajcie funkcję sprawdzającą czy są dane z sesji
w stylu
if($imie) echo "Imie OK";
else echo "brak danych ";
Od administratora:
A co ma do tego sesja, skoro w tym skrypcie jej nie ma?

kemot (80.53.108.xxx)
Wtorek, 11 września 2007 08:38:41
blacers napisz przekierowanie do np. strony z podziękowaniem za rejestracje z odnośnikiem do strony logowania. Nawet po cofnięciu strony nie powinno w czasie odświeżenia dodawać danych.

Ze względu na brak czasu na moderowanie komentarzy, zawieszam możliowść ich dodawania. Masz pytanie, wykorzystaj formularz "Zadaj pytanie".
Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii.


Zadaj pytanie
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie?
Zapytaj mnie, może będę umiał Ci pomóc.




Umieść u siebie...
Porady txt
RSS

Losowa książka

Reklama
Modna i seksowna bielizna damska, męska oraz stroje kąpielowe.

webmaster html css php mysql

Kurs HTML

Setki porad dla właścicieli stron WWW

Hosting & design





Copyright © 2001-2010 by Krzysztof Szypulski • Hosting: Snug.pl
Agroturystyka Koniowozy Portfolio Weimary - wyżeł weimarski Linki