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 sztywan.
      Cześć, mam problem ponieważ nie wiem jak wyświetlnić wyniki z bazy danych MySQL oddzielone przecinkami. Posiadam tabele gdzie są zapisane nicki graczy i oddzielone są przecinkami i teraz mam pytanie jak to oddzielić i wyświetlić za pomocą pętli while?
    • Przez Mateusz1324
      Witam, jestem początkujący w PHP, dostałem zadanie w którym z wykorzystaniem pętli for mam zrobić skrypt który będzie sprawdzał czy wpisane hasło jest poprawne, po 3 nieudanych próbach skrypt ma przenieść na oddzielną podstronę na której będzie napisane "Wykorzystałeś 3 próby, brak dostępu".  Po wpisaniu dobrego hasła skrypt przenosi na pewną stronę, ale to już mam zrobione, mam tylko problem z zastosowaniem pętli for do sprawdzania ile razy zostało podane błędne hasło i po wykorzystaniu określonej liczby prób wyrzucało na podstronę o której pisałem wcześniej.
      Pozdrawiam i liczę na szybką pomoc
    • Przez mefisteoo
      Siema!
      Mam bazę danych:

       
      I chcę aby w PHP wyświetlało mi 3 najnowsze posty (najnowsza data (kolumna: DATA))
      np. ID: 4 , 2 i 1 bo zostały dodane najpóźniej
       
      Rozumiecie? 
       
      Tu mam plik najnowsze-posty.php
       
      <?php require_once "polacz.php"; $polaczenie = @new mysqli($host, $db_user, $db_password, $db_name); if ($polaczenie->connect_errno!=0) { echo "Error: ".$polaczenie->connect_errno; } else { $query = mysqli_query($polaczenie ,'select * from posty'); while($rekord = mysqli_fetch_array($query)) { $naz = '<li><a href="news.php?id='.$rekord[0].'">'.$rekord[1].'</a> Autor: '.$rekord[3].' - '.$rekord[2].'</li>'; } echo '<ul>'.$naz.'</ul>'; } ?>  
    • Przez sztywan.
      Cześć, próbuje stworzyć formularz logowania za pomocą ajax i php. Mam taki prosty kod:
      <script> $(document).ready(function() { var form = $("#login_form").serialize(); $.ajax({ type: 'POST', url: 'action/login.php', data: form, beforeSend: function() { $("#info").html("Trwa sprawdzanie danych..."); } success: function(response) { if(response == "ok") { setTimeout("window.location.href = dashboard.php", 4000); } else { $("#info").html(response); } } }); }); </script> I taki plik login.php, w którym znajduje się:
      <?php if(isset($_POST['login_button'])) { $admin_email = $_POST['input_email']; $admin_password = $_POST['input_password']; $password = md5($admin_password); $admin = $database->query("SELECT * FROM `admin_users` WHERE password=$password"); if($admin->num_rows > 0) { echo "ok"; $_SESSION['admin_email'] = $admin_email; $_SESSION['admin_login'] = true; } } ?> I gdy wchodzę na stronie w konsoli wyświetla się taki błąd.
      Ale w linii 58 znajduje się to:
      url: 'action/login.php', Sprawdziłem wszystko, moim okiem i nie widzę  żeby brakowało gdzieś klamry.
      Tutaj macie link do dema, gdzie wszystko pisze: NetherShop - Darmowy sklep SMS dla twojego serwera Minecraft!
  • Ostatnie tematy

×