|
 |
Porady |
[PHP/MySQL] Jak dodać rekordy do bazy MySQL za pomocą formularza? Krzysztof Szypulski - Poniedziałek, 10 czerwca 2013 22:58:08 | 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); } ?> |
UWAGA! Anonimowy użytkownik (nie wiem czego się bał...) zarzucił mi że nie sparawdzam swoich skryptów przed dodaniem, ponieważ w zapytaniu INSERT użyłem SET zamiast VALUE. Dla informacji ww osobnika, jak i innych wątpiących podaję poniżej link do oficjalnej dokumentacji MySQL i zapytania INSERT... | Warto zajrzeć: http://www.kess.snug.pl/?sid=10&pid=32 https://dev.mysql.com/doc/refman/5.6/en/insert.html |  |  |
|
|
 |
Zadaj pytanie |
Nie znalazłeś(aś) odpowiedzi na nurtujące Cię pytanie? Zapytaj mnie, może będę umiał Ci pomóc.
|
|