MySQL - vložení záznamu (4.díl)

« zpět na MYSQL

Doufám, že v minulém dílu jste si vytvořili tabulku kniha, dnes si zde vložíme příspěvek od uživatele.

Vytvoříme 3 soubory, vlastně jenom 2, soubor s nastavením použijeme z minulého dílu. Soubor index.php obsahuje pouze formulář pro zadání údajů, jediné co nás bude zajímat je jméno a zpráva, kterou uživatel zanechá. Ty předáme metodou GET jako parametry jmeno a zprava Soubor index.php vypadá následovně:

<form action="save.php" method="get">
<input type="text" name="jmeno" value="Pepik">
<input type="text" name="zprava" value="Na owebu.cz dělaj návštěvní knihu :-))" style="width:400px">
<input type="submit" value="uložit">
</form>


Další soubor nastaveni.php si ponecháme z minulého dílu, na lokálním počítači bude vypadat pravděpodobně následovně
<?
$SQL_Server = "localhost";
$SQL_Uzivatel = "";
$SQL_Heslo = "";
$Databaze = "moje";
?>


A dostáváme se k hlavní části. Soubor, který vytvoříme nazveme save.php, tak jak se na něj odvoláváme ve formuláři.Vložení prvku do databáze se provádí dvěma způsoby, jakými to uvedu v teorii databází. V našem případě SQL dotaz vypadá následovně:

INSERT INTO kniha VALUES (null, '$jmeno', now(), '$zprava')

přeloženo do češtiny: VLOŽ DO TABULKY kniha HODNOTY (hodnota1, ....)

Do hodnoty primárního klíče vkládáme null , protože jsme si definovali primární klíč jako AUTO_INCREMENT , což znamená že se automaticky bude doplňovat. Je to velice užitečné, protože nám to zaručí neduplicitu položek.

now() - vloží aktuální datum

Soubor save.php:
<?
require("nastaveni.php");

$pripoj=MySQL_Connect($SQL_Server, $SQL_Uzivatel, $SQL_Heslo) or Die(MySQL_Error());
MySQL_Select_Db($Databaze) or Die(MySQL_Error());

$jmeno=$_GET['jmeno'];
$zprava=$_GET['zprava'];

$sql="INSERT INTO kniha VALUES (null, '$jmeno', now(), '$zprava')";

$vysledek = MySQL_Query($sql);

if ($vysledek)
print "<br><b>záznam vložen</b>";
else
print "nepodařilo se";

MySQL_Close($pripoj);
?>


$_GET je zde pro případ, že bychom měli vypnuté globální proměnné. O tom v samostatném článku. V příštím díle si obsah knihy vypíšeme.

Klientská sekce pro Vás

Spravujte své domény a hosting pohodlně 24 hodin denně

Kontakt pro zákazníky

Technická podpora

PO-PÁ 8:00-18:00

E-mail: podpora@banan.cz 

Příjem dotazů probíhá NONSTOP

Online pracovník

Richard Slipek

+420 608 611 883

Online chat

Zvládáme opensource

Na našich serverech jsme ručně ověřili funkci více než 140 opensource systémů, některé z nich nabízíme na jedno kliknutí v administraci.

Hostované domény

6684 domén 5601 1083

Poslední článek - HOMEPAGE PRVKY

O
Ověřit dostupnost domény
Zákaznické centrum: podpora@banan.cz +420 608 611 883 (PO-PÁ 8:00-18:00)NápovědaBlog
Technická podpora: PO-PÁ 800-1800X
Online pracovník: Richard Slipek
podpora@banan.cz
Online chat nebo +420 608 611 883
Kontaktovat technickou podporu můžete zde
Kontaktovat technickou podporu můžete zde
PO-PÁ 800-1800