Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

Ficu

Jak dodać rekordy do bazy MySQL za pomocą formularza?

Promowane odpowiedzi

Ficu    0

Zaczniemy od stworzenia prostej tabeli zawierającej trzy pola.

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.

<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.

<?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); 
} 
?>   

 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

  • Podobna zawartość

    • Przez Mateusz.
      Witam,
      zlecę wykonanie licznika który będzie działał od godziny X do godziny Y, każdego dnia wyłączając sobotę i niedzielę oraz restartował się każdego 10 dnia miesiąca. Licznik leci co minutę (lub sekundy).

      Do tego chciałbym aby było obok np. 1 godzina to 10 zł (można ustalać stawkę godzinną), na zasadzie:

      1h 20m = 12.8 zł
       
      Z góry dziękuje za pomoc =)
       
    • Przez YoutuberAidis
      Jak odblokować ze jak mam na vps mysql i che polaczyc z poza vps np z proserwer
    • Przez SeNioR
      Zapraszamy wszystkich na PHPers Summit 2017, całodniowe spotkanie wypełnione wykładami na temat programowania w języku PHP i okolicznych technologii. Impreza odbędzie się 2. września tego roku na terenie Międzynarodowych Targów Poznańskich.
       
      Spotkanie będzie kosztowało 74,99 zł, sprzedaż biletów wystartuje wkrótce. W ramach tej opłaty otrzymacie wstęp na wykłady, pakiet startowy, obiad w dniu Summitu, a także przekąski i napoje w ciągu dnia.
    • Przez mefisteoo
      Cześć, 
      Mam następujący problem próbuję zrobić taki formularz w którym wpisujemy dane potrzebne do połączenia się z bazą danych
      I tu pojawia się problem: Napisałem formularz: (konfiguracja.php)
      <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" href="style.css" /> <title></title> </head> <body> <hr> Tutaj powinno się podać szczegóły dotyczące połączenia z bazą danych, jeżeli ich nie masz, zapytaj o nie administratora serwera. <br /><br /><br /> <form action="zapisz-dane.php" method="post"> <table> <tr style="height: 60px;"> <td style="width: 210px; padding-right: 10px; font-weight: bold;">Nazwa bazy danych: </td> <td><input type="text" name="nazwa-bazy-danych" value="NovaRetail" /></td> <td style="font-size:12px; padding-left: 10px;">Nazwa bazy danych</td> </tr> <tr style="height: 60px;"> <td style="width: 210px; padding-right: 10px; font-weight: bold;">Nazwa użytkownika: </td> <td><input type="text" name="nazwa-uzytkownika" value="NovaRetail" /></td> <td style="font-size:12px; padding-left: 10px;">Nazwa użytkownika bazy danych.</td> </tr> <tr style="height: 60px;"> <td style="width: 210px; padding-right: 10px; font-weight: bold;">Hasło: </td> <td><input type="text" name="haslo" value="mojanowastrona#" /></td> <td style="font-size:12px; padding-left: 10px;">Hasło do bazy danych.</td> </tr> <tr style="height: 60px;"> <td style="width: 210px; padding-right: 10px; font-weight: bold;">Adres serwera bazy danych: </td> <td><input type="text" name="adres-serwera" value="localhost" /></td> <td style="font-size:12px; padding-left: 10px;">Adres serwera bazy danych na którym NovaRetail ma zostać zainstalowana (np. localhost).</td> </tr> </table> <input type="submit" value="Wyślij" name="submit" /> </form> </body> </html> Później pliczek zapisz-dane.php
      <?php // zmienna $dane, która będzie zapisana // może także pochodzić z formularza np. $dane = $_POST['dane']; $dane1 = $_POST['nazwa-bazy-danych']; $dane2 = $_POST['nazwa-uzytkownika']; $dane3 = $_POST['haslo']; $dane4 = $_POST['adres-serwera']; // usuwanie całej zawartości pliku // file_put_contents('connect.php', $hits, LOCK_EX); // dane pochodzące z formularza $znacznik1 = "<?php \n"; $znacznik2 = "\n ?>"; $parametr1 = "$host = "; $parametr1a = "&quot; &quot;"; $parametr2 = "$db_user = "; $parametr2a = "&quot; &quot;"; $parametr3 = "$db_password = "; $parametr3a = "&quot; &quot;"; $parametr4 = "$db_name = "; $parametr4a = "&quot; &quot;"; $dane = $parametr1.$dane1.$parametr1a."\n".$parametr2.$dane2.$parametr2a."\n".$parametr3.$dane3.$parametr3a."\n".$parametr4.$dane4.$parametr4a."\n"; // przypisanie zmniennej $file nazwy pliku $file = "connect.php"; // uchwyt pliku, otwarcie do dopisania $fp = fopen($file, "a"); // blokada pliku do zapisu flock($fp, 2); // zapisanie danych do pliku fwrite($fp, $znacznik1.$dane.$znacznik2); // odblokowanie pliku flock($fp, 3); // zamknięcie pliku fclose($fp); ?> I teraz właśnie w tym pliku jest dużyyy błąd otóż próbuję w tym pliku dane pobrane z formularza zapisać w pliku : connect.php
      <?php $host = "localhost"; $db_user = "root"; $db_password = ""; $db_name = "program"; ?> I po prostu chcę zrobić aby plik zapisz-dane.php zapisał je w odpowiednim wierszu np. zamiast: "localhost" żeby zamienił na "serwerek".
      Możecie mi jakoś pomóc ja próbuje od 2 dni i nic za każdym razem gdy próbuję to zrobić nie wychodzi mi to ;( ....
       
      Z góry dziękuję za pomoc
    • Przez Salva
      Funkcja:
      <?php /* * Random display array value without repeats * by Piotr 'Salvation' Dziubczynski * support: * - mail: piotr@dziubczynski.pl */ function display_rand($tab){ $result = []; for($i = 0; $i < count($tab); ){ $rand = rand(0, count($tab) -1); if($tab[$rand][1] != 1){ $result[] = $tab[$rand][0]; $tab[$rand][1] = 1; $i++; } } return implode(', ', $result); } Wywołanie:
      <?php $tab = ['a','b','c','d','e']; display_rand($tab); Demo: http://salvation.ct8.pl/webmasteruj/rand.php
      Skrypt można wykorzystać do różnego rodzaju ruletek: bingo, lotto, itp. Może posłużyć też do losowego wyświetlania reklam na stronie, trzeba go jednak troszkę zmodyfikować.
  • Ostatnie tematy

×