Přidání obrázku do databáze MySQL pomocí PHP. Jak zapisovat do databáze MySQL, kopírování kódu PHP Přidání do mysql přes php

Poslední aktualizace: 1.11.2015

Chcete-li je zprostředkovaně přidat, používá se "INSERT" viraz:

$query ="INSERT INTO VALUES(NULL, "Samsung Galaxy III","Samsumg")";

Viraz "INSERT" vloží jeden řádek nahoru do tabulky. Po klíčovém slově INTO je uveden název tabulky a po klíčovém slově VALUES jsou v obloucích uvedeny hodnoty pro všechny sloupce. Protože máme v tabulce tři sloupce, můžeme zobrazit tři hodnoty.

Stejně jako v minulých tématech tedy při skládání tabulek uváděli další počet sloupců: id, jméno, společnost, pak v tomto případě je předána hodnota NULL pro sloupec id, "Samsung Galaxy III" pro jméno, a "Samsumg" pro společnost.

Pokud je sloupec id nastaven na AUTO_INCREMENT, nemusíme pro nový zadávat novou číselnou hodnotu a můžeme předat hodnotu NULL a MySQL může poskytnout další dostupnou hodnotu.

Nyní se podíváme na doplnění dat ze zadku. Vytvoříme soubor create.php se sbližováním:

Údaje přidány"; ) // ukončení připojení mysqli_close($link); ) ?>

Přidat nový model

Zadejte model:

Virobnik:

Zde je kód provázán s databází asociací s funkčností formulářů: pro další formuláře se zadávají údaje pro přidání do databáze.

Zabezpečení MySQL

Zde jsme překroutili funkci mysqli_real_escape_string(). Poslouží jako zástěna pro znaky v řadě, které pak vítězí při startu SQL. Jak parametry přijmou objekt připojení v tomto řádku, který je třeba zkontrolovat.

Tímto způsobem přestaneme escapovat ve skutečnosti dva znaky: nejprve pro sql-virus za pomocnou funkcí mysqli_real_escape_string() a poté pro html za pomocnou funkcí htmlentities(). Tse nám umožňují bránit se proti dvěma typům útoků: útokům XSS a SQL injection.

Se svým pomocníkem ho poznáte, jak začít cherubovat databázi z vaší PHP skript. Vidíš přidání záznamu do tabulky MySQL, viktorista php kód. Nejprve se podívejte na naše další pomocníky, jak otevřít hlavní kroky práce s PHP a databázemi – připojení z PHP k databázi MySQL (anglicky).

Před klasem změňte přítomnost útoku:

  • Přístup k ovládacímu panelu vašeho hostingu

Krok 1 - Vytvoření tabulky

Nasampered, potřebujeme vytvořit tabulku pro vaše data. Postup je ještě jednodušší, jaku můžete pracovat phpMyAdmin z vašeho panelu pod hostingem. Proces vytváření MySQL databází jsme již popsali s předchozím asistentem, takže zde tento okamžik přeskočíme.

Po přihlášení na stranu phpMyAdmin uvidíte podobný obrázek:

Vytvořme tabulku pod jménem Studenti pro naši databázi u266072517_name. Novou tabulku vytvoříte tlačítkem Vytvořit tabulku. Pokud přidáte novou stranu, můžete zadat všechny potřebné údaje pro vaši tabulku:

Nejjednodušší způsob, jak vytvořit tabulky, odstranit více informací o struktuře tabulek/databáze, můžete vyladit pro pole skin, vraťte se zpět do oficiální dokumentace phpMyAdmin (anglicky).

Uvedeme zde několik jednoduchých vysvětlení polí, takže budeme vikoristovuvat:

  • název- název pole. Zobrazí se v horní části vaší tabulky.
  • typ– zde můžete nastavit typ pole. Například vybíráme varchar, k tomu je zde nutné zavést řadu jmen (pro ty, kteří mají є písmena, nikoli číslice).
  • Délka/Hodnoty- výhra za určení maximální doby trvání záznamu v tomto poli.
  • Index– pro pole „ID“ jsme zvolili „Primární“ index. Při skládání stolů je doporučeno jedno ID pole pro matku. Vyhrál vikoristovuєtsya pro іndexatsії zapisії v tabulkách, pokud vzaimosv'yazku propletené tabulky. Zde můžete také vidět "A_I" co to znamená Automatické zvýšení. Toto nastavení automaticky zvýší index (1,2,3,4…).

lis Uložit a váš stůl bude vytvořen.

Krok 2 - Vytvoření PHP kódu a přidání záznamu do MySQL tabulky

Možnost 1 – metoda MySQLi

Nasampered, je nutné nainstalovat databázi s databází, sgіdno s naším dopředným pomocníkem. Pokud můžeme pokračovat z SQL s požadavkem na přidání záznamu do tabulky MySQL - VLOŽIT. Zde je nejnovější příklad kódu s metodou připojení a metodou vkládání:

" . mysqli_error($conn); ) mysqli_close($conn); ?>

V této hodnosti je první část kódu (řádky 3 – 18 ) lze vidět až po část instalace odkazu na databázi. Tuto část nebudeme znovu procházet, pokud chcete vědět, co znamená řada kůže, obraťte se na naši přední ker_vnitstva, jako je připojení k základně Dánů (anglicky).

Začněme 19 :

$sql = "INSERT INTO Students (jméno, příjmení, email) VALUES ("Thom", "Vial", " [e-mail chráněný]")";

Nejdůležitější řádek kódu, nic neláme knír, který popisujeme v našem pomocníkovi – přidání záznamu do MySQL tabulky do databáze. VLOŽ DO– tse viraz, který přidá záznam do určené databázové tabulky MySQL. V naší aplikaci přidáváme data do tabulky Studenti.

Spěcháme daleko, u paží, označujeme pole tabulek, k jejichž významům přidáme: (jméno, příjmení, email). Data budou přidána do pořadí zpěvu. Jak píšeme (e-mail, příjmení, jméno) Hodnoty budou přidány v jiném pořadí.

Šlápněte na hodnotu HODNOTY. Zde nastavíme naše hodnoty před zadané pole. V tomto ranku si kožní pole uvědomuje svůj význam. Například naše vipadka bude mít na chvíli oko: jméno=Thom, příjmení=Lahvička, email= [e-mail chráněný] .

Co je důležité říci, jaká je zde moje forma? dotazovaný SQL, ladění kódu PHP. SQL zapit vinni buti ukladenі v tlapkách. V našem případě je požadováno vše mezi tlapkami a těmi, které jdou po $sql = tse SQL.

Další část kódu ( 20 – 22 řádky) spuštěním naší žádosti a provedením opětovného ověření úspěšnosti průzkumu:

If (mysqli_query($conn, $sql)) ( echo "Nový záznam byl úspěšně vytvořen"; )

O úspěchu budete informováni, takže starty budou řádně nakrmeny.

Zbývající část ( 22 – 24 řádky), abychom ukázali další připomínku neúmyslné vize našeho dotazu:

Else ( echo "Chyba: " . $sql."
" .mysqli_error($conn); )

Tento kód nám ukazuje připomínku milosti, jako by se něco pokazilo.

Možnost 2 – Metoda datových objektů PHP (P HP Data O bject)

Stejně jako v předním zadku potřebujeme, abychom se připojili k databázi před viconaty, jako je tomu při vytváření nového objektu PDO - přední ker_vnitstvo rozpovidaє o tom, jak to má být. Připojení k databázi MySQL - tse PDO objekt, jsme zodpovědní za výběr různých PDO 'metod' (původní funkce, jako součást objektu songu) pro přípravu a spuštění požadavku. Metody objektů se vyvolávají v následujícím pořadí:

$the_Object->the_Method();

PDO umožňuje připravit SQL kód před úpravou. Požadavek SQL je vypočítán a opraven před spuštěním. Jednoduchý útok SQL injection lze tedy provést načtením kódu SQL do pole formuláře. Například:

// Uživatel to zapíše do pole uživatelského jména v přihlašovacím formuláři thom"; DROP DATABASE uživatelská_tabulka; // Posledním dotazem je toto "SELECT * FROM uživatelská_tabulka WHERE uživatelské jméno = thom"; DROP DATABASE uživatelská_tabulka;

Skіlki SQL kód je syntakticky správný, bod s kým okrást DROP DATABASE uživatelská_tabulka nový požadavek SQL a vaše tabulka záznamů byla odstraněna. Virazi, kteří se připravují, nedají dopustit na symboly і ; k dokončení požadavku na ukončení, tento pokyn DROP DATABASE nikdo nevyhraje.

Zavzhdi Zvládněte to, co připravujete, pokud spravujete nebo přebíráte data z databáze od PDO.

Pro vítězný jazyk, který se připravuje, je nutné vytvořit novou změnu, jako lepší metodu připravit() databázový objekt.

Správně vypadající kód vypadá takto:

$servername = "mysql.hostinger.com"; $database = "u266072517_name"; $username = "u266072517_user"; $password = "buystuffpwd"; $sql = "mysql:host=$servername;dbname=$database;"; $dsn_Options = ; // Vytvořte nové připojení k databázi MySQL pomocí PDO, $my_Db_Connection je objekt try ( $my_Db_Connection = new PDO($sql, $username, $password, $dsn_Options); echo "Připojeno úspěšně"; ) catch (PDOException $ error) ( echo "Chyba připojení: " . $error->getMessage(); ) // Nastavte parametry pro osobu tak, aby odpovídala vaší hodnotě $first_Name = "Thom"; $last_Name = "Lahvička"; $email = " [e-mail chráněný]"; // Zde jsme vytvořili možnost, že metoda header () objektu Database // SQL SQL, kterou si zvolíte chránit jako parametr, a zástupné symboly є jako cíl: placeholder_name $my_Insert_Statement = $my_Db_Connection-> připravit ("INSERT INTO Students (jméno, příjmení, e-mail) VALUES (:first_name, :last_name, :email)"); // Nyní pomocí metody bindParam() sdělíme skriptu, na kterou proměnnou každý zástupný symbol skutečně odkazuje // První parametr je zástupný symbol ve výše uvedeném příkazu - Druhý parametr je proměnná, na kterou by měl odkazovat $my_Insert_Statement->bindParam(:first_name, $first_Name); $my_Insert_Statement->bindParam(:last_name, $last_name bindParam(:email, $email); // Spusťte dotaz pomocí dat, která jsme právě definovali // Metoda execute() vrátí TRUE, pokud je úspěšná, a FALSE, pokud není, což vám umožní psát sem vaše zprávy, pokud ( $my_Insert_Statement->execute()) ( echo "Nový záznam byl úspěšně vytvořen"; ) el se (echo "Nelze vytvořit záznam"; ) // Tímto krokem můžete ty změní hodnoty parametrů a provedou se až někdy před databází $first_Name = "John"; $last_Name = "Smith"; $email = " [e-mail chráněný]$my_Insert_Statement->execute(); // Spusťte znovu, když se proměnné změnily if ($my_Insert_Statement->execute()) ( echo "Nový záznam byl úspěšně vytvořen"; ) else ( echo "Nelze vytvořit záznam"; )

V řádcích 28, 29 a 30 mi metoda vikoristovuemo bindParam() databázový objekt. Є tak self metoda bindValue(), vіdrіznyaєtsya v přední části.

  • bindParam() - která metoda se používá ke sběru dat, pokud metoda vykonat() dosáhla. Poprvé, když skript dosáhne metody vykonat() vin bachit, scho $first_Name zeptejte se na „Thom“, zobrazí se hodnota této ikony. Pokud se skript náhle dostane k metodě vykonat(), vyhrát žasnout nad čím $first_Name nyní se zeptejte na "John", ukažte stejnou hodnotu a začněte se ptát znovu s novými hodnotami. Je důležité porozumět tomu, co děláme, abychom se zeptali jednou a odeslali různá data na různá místa skriptu.
  • bindValue() - Tato metoda počítá data, je snadné dosáhnout na konec řádku. Význam Oskіlki $first_Name Bulo byl nastaven jako „Thom“, v tuto chvíli, pokud jsme dosáhli metody bindValue(), bude to vikoristano s metodou vikliku vykonat() pro $my_Insert_Statement.

Vraťte respekt, který znovu vítězně měníme $first_Name a náhle nastavte novou hodnotu. Pokud po spuštění tohoto skriptu změníte svou databázi, budou se na rozdíl od hodnoty změny objevovat urážky od zadaných jmen $first_Name bude například jeden skript "John". Uvědomte si, že PHP vyhodnocuje prostor skriptu před jeho spuštěním.

Jak změníte svůj skript nahrazením bindParam na bindValue, přidáte "Thom Vial" dvіchі do databáze MySQL a John Smith bude ignorován.

Krok 3

Jakmile bude požadováno, které jsme úspěšně spustili v databázi MySQL, rádi bychom vám připomněli:

Vize rozšiřování milostí

MySQLi

V jiném případě se u nahrazení upomínky, která byla vyvolána, zobrazí upomínka na prominutí. Povolme například v našem kódu jedno syntaktické omilostnění a vezmeme toto:

Stejně jako Bachimo je první část kódu bezpečná, připojení bylo úspěšně nainstalováno, ale SQL se načítal hodinu, protože selhal.

"Chyba: INSERT INTO Students (jméno, příjmení, e-mail) VALUES ("Thom", "Vial", " [e-mail chráněný]") Můžete zkontrolovat syntaxi SQL; podívejte se do manuálu, který odpovídá verzi vašeho serveru MySQL, kde najdete správnou syntaxi pro použití blízko "(jméno, příjmení, email) VALUES ("Thom", "Vial", " [e-mail chráněný]")" na řádku 1"

Je dovoleno omilostnit syntakticky, jako by to způsobilo selhání na konci našeho scénáře. Pardon bula zde:

$sql = "INSERT INTO Students (jméno, příjmení, email) VALUES ("Thom", "Vial", " [e-mail chráněný]")";

Jak si bachite, mi vikoristovuєmo tvarované oblouky místo kulatých. Toto není způsob, jak dosáhnout syntaktického odpuštění v našem scénáři.

CHOP

V řádku 7 má připojení PDO režim zpracování pardon nastaven na „zobrazit všechny výjimky“ (zobrazit všechny výjimky). Pokud si uděláte pořádek ve scénáři a požádáte o smůlu, neodnesete si žádnou připomínku milosti. S více ospravedlněním se vyskytnou specifické problémy. V zásadě je snazší vyhrát, když rozbalíte skript, takže můžete v této tabulce zobrazit názvy databází, pokud byste chtěli zjistit, zda by někdo nemohl získat neoprávněný přístup k vašim datům. V horní části hlavy, pokud byly kudrnaté oblouky vítězné místo kulatých, vypadá prominutí tak, jak je znázorněno níže:

Neplatná chyba: Výjimka "PDOException" se zprávou "SQLSTATE: Chyba syntaxe nebo narušení přístupu: 1064 Nemůžete zavinit svou syntaxi SQL; podívejte se do manuálu, který odpovídá verzi vašeho serveru mySQL, kde najdete správnou syntaxi, která se má použít poblíž "(jméno, příjmení, email) VALUES ("Thom", "Vial", " [e-mail chráněný]")" na řádku 1"

Další problémy, se kterými se můžete setkat:

  • Nesprávně zadaná pole (neplatná pole a omluvte zapsaná jména).
  • Neznalost typu hodnoty typu pole. Například pokud chceme přiřadit hodnotu číslu 47 pole název, bereme milost, na to, co je převedeno, co bude v řadě. Ale, pokud zadáte číslo do tlapek, např. “47” , nebude pardon, že naše číslo bude zapsáno v řadě v každém poli.
  • Pokuste se zadat údaje do tabulky, což není možné, ale pardon v psaném názvu tabulky.

Všechny milosti mohou být opraveny za prominutí nebo mohou být milosti revidovány revizí pardon magazine (anglicky).

Po úspěšném doplnění údajů je dlužíme naší databázi. Osa zadku stolu, v yaku jsme přidali svá data, jako bychom se divili phpMyAdmin.

Višňovok

U tsomu komplice jste vyvchili, jako vítěz PHP kód pro přidání záznamu do tabulky MySQL z vítězství MySQLiі CHOP. A tak se podívali na široké omluvy té třešně. Vědět, jak hacknout kód PHP a přidat jej do databáze MySQL, bude dobrý nápad, pokud se naučíte programovat nebo vytvořit svůj vlastní web.

Na této úrovni jsme schopni zadávat data do databáze MySql, data zadávaná v přehledné podobě. Víte, jak přistupovat k databázi MySql z kódu webové stránky a jak zpracovávat a vkládat data do databáze.


V minulé lekci jsem vám vyprávěl o tom, jak nainstalovat Denver na váš počítač, jak vytvořit vlastní databázi, kopírovat do ní, jak vytvořit tabulku v databázi, a vyplnili jsme to do jednoho záznamu.

V tuto chvíli vytváříme html dokument pro zadávání informací o coristuvacha a také php soubor-sběratel těchto informací, což jsou data ke zpracování, propojujeme s databází MySql a vkládáme tam nové záznamy .

Přejdeme ze slіv na slіv, udělejme to správně.

Data koristuvach přidáváme do databáze MySql z webové strany

První krok: vytvořte html formulář pro zadávání dat

Od samého začátku se musíme připravit na práci s php, MySql a před testováním napsaného kódu na lokálním počítači. Pro koho:

1. Spusťte na počítači Denwer.

2. Zobrazit virtuální disk vytvořený v Denveru (můžu například použít disk „Z“). Zadejte následující: home - localhost - www - vytvořte tam novou složku a pojmenujte ji (budu ji pojmenovat "db1").

3. Pokud pracujete v Adobe Dreamweaver, přejděte do správce webu, klikněte na tlačítko „Nový“, jako způsob, jak vybrat cestu k dobře vytvořené složce, v poli můžete web pojmenovat, poté klikněte na Uložit - Hotovo. Poté se vaše složka objeví na pravém panelu aplikace Adobe Dreamweaver.

1. Nyní vytvoříme skvělý html soubor (říkejme mu info_form.html a uložíme si ho pro vlastní tvorbu složky db1) a napíšeme tam kód formuláře pro zadávání informací. Naše tabulka uživatelů v databázi new_db má řadu polí, která lze načíst automaticky (pole id se načte automaticky). Vihodyachi zgogo, můžete vytvořit kód útočného vzhledu:

Dokument bez názvu










Zde je parametr akce našeho formuláře souboru receptů formulář.php. Vin bude ukázkový soubor, který jsme vytvořili daný.

Vytvořme soubor style.css pro stylování našeho formuláře. Vіne vzhe podklyucheniya y kodі, takže scho zbývá pouze vytvořit yogo, umístit jej do stejné složky jako soubor html a zapsat nový kód:

Text(šířka:400px; okraj:0 auto; pozadí:#F8F4B6;) label(display: block; float: left; width: 150px; padding: 0 10px; margin: 18px 0 0; text-align: right;) # odeslat(plovoucí:vpravo; okraj:5px 50px 10px 0;)

Nyní formulář vypadá takto:

Pokud však zadáte údaje a pokusíte se formulář odeslat, dostanete pardon, protože soubor form.php, který se nachází v adresáři scripts, není dostupný.

Vytvořit soubor-obrobnik - to je náš úkol.

2. Jdeme doprostřed složky db1 vytvoříme složku s názvem "skripty". Všechny naše skripty ukládáme ve spojení s databází MySql.

Po vytvoření složky vytvořte nový soubor php a uložte jej do složky skripty pod názvy formulář.php.

Předtím je ale potřeba zaměstnat se souborovým sběratelem informací, je nutné se připojit k naší databázi. Budu propagovat, abych vytvořil pro tento kroměy soubor a osu proč:

Více než cokoli jiného se pro svůj projekt budete muset připojit k databázi MySql nejen z jednoho souboru. Zpravidla se různé soubory projektu vyměňují s databází.
Ještě nepraktickější je v takovém skin souboru předepisovat stejný kód pro připojení k základně. A kromě takových souborů bude třeba 50 a jednoho krásného dne změníš heslo pro koristuvach a náhodou najdeš všech 50 souborů a opravíš to v skin work.
Je lepší hacknout pro připojení k souboru kromě, který bude připojen k souboru skinu, může být propojen s databází MySql. V tuto chvíli je nutné provádět opravy pouze v jednom souboru.

Otzhe, pojďme vytvořit nový soubor php, říkejme tomu jóga connect.php který je umístěn ve složce pro skripty. Na novém napíšeme kód pro vstup do naší databáze MySql a také kód, který vám připomene prominutí pro různé viniknennya. Respektujte, že jako parametry budete muset zaregistrovat své jméno korespondenta, své heslo a název databáze. Yak hostitel je vinen buti mіstseviy hostitele.

Pardon spojený se základnou pocty! ".mysql_error()."

"); mysql_select_db("new_db")//parametr u okovů ("Im'basi, proč chceš") nebo zemři("

Pardon za výběr bazi danih! ". mysql_error()."

"); ?>

Nyní přejdeme k souboru form.php a přepneme se do nového souboru connect.php pro další útočný kód:

Jakmile se pokusíte formulář odeslat, pak po opravě prázdné webové stránky budete pracovat. To je v pořádku, protože jsme se právě vrátili na základnu a zatím není nic vidět.

Také jste byli informováni o prominutí, zvrátit správnost všech parametrů (jméno hostitele, heslo, název hostitele: localhos, název databáze) a také se ujistěte, že vaše Denver zahrnuje.

3. S databází MySql jsme se dostali daleko a nyní potřebujeme přijmout údaje zadané do datového formuláře v našem vzorovém souboru. Můžeme si pomoci s atributy „name“, které jsou stejné pro html dokumenty.

Pro zpracování dat urychlíme speciální změnu php, která nám poskytne veškeré informace z webového formuláře. Tato změna se nazývá „$_REQUEST“.

Po připojení k souboru connect.php přidejte do souboru form.php následující kód:

$first_name = $_REQUEST["first_name"]; $last_name = $_REQUEST["last_name"]; $email = $_REQUEST["e-mail"]; $facebook = $_REQUEST["facebook"];

4. Vzali jsme data ze souboru a zadali je do změn. Nyní je to nutné Nahrajte data do naší tabulky databáze MySql. Pro který níže je nutné napsat následující kód:

$insert_sql = "INSERT INTO users (first_name, last_name, email, facebook)" . "VALUES("($first_name)", "($last_name)", "($email)", "($facebook)");"; mysql_query($insert_sql);

Zde se vás zeptáme, že musíme vložit další změny pro pole tabulky „uživatelé“. Přinášíme požadavek ze změny $insert_sql. A pak o pomoc speciální funkce mysql_query můžeme požádat.

Pokud tento formulář ihned vyplníte a poté se podíváte do tabulky „uživatelé“ ve vaší databázi, založíte nový záznam, který se tam po přehlédnutí objeví.

5. Do tabulky databáze MySql jsme vložili nový záznam z webové stránky. Nyní se chci trochu dotknout formátu, ve kterém se vkládají naše data.

V první řadě je třeba o této situaci mluvit, pokud si člověk při vyplňování formuláře může naložit nevhodnou mezeru na zadávání informací. Potřebujete oříznout.

Jinak máme pole pro Facebook. Pokud chceme zadat požadované informace, je nutné se ujistit, že údaje v tomto poli jsou shromažďovány ve správném formátu (tj. „http://www.facebook.com/identifier na facebooku“). . Ale koristuvach nezadávejte zavzhda data qi tak, jak potřebujeme. VIN lze zadat: „www.facebook.com/facebook id“, „facebook.com/facebook id“ nebo jednoduše „/facebook id“.

Tyto situace jsou jedinečné. Pro koho podkoriguёmo náš kód. Můžeme zkrátit mezery pro další funkce oříznout, a zkontrolujte správnost zadané URL pro facebook bude funkcí preg_match. V této hodnosti bude veškerý kód v souboru form.php vypadat jako další hodnost:

Dokument bez názvu Nový záznam vložen do základny!

"; ?>

O funkci preg_match:
Celá funkce je vtip s pravidelným kolísáním.

Prvním parametrem pro oblouky je běžná viráza, druhým je řada podle potřeby.

Funkce otočí pouze první zbіg: 0 - pokud není zbіgіv, 1 - pokud je zbіg є.

Zkuste nyní vyplnit formulář správně, vyplňte nesprávné místo na klasu vyplňování libovolného pole a zadejte adresu pro facebook bez http:// nebo pouze pomocí facebookového identifikátoru. Požádejte o žádost a poté přejděte do databáze a řeknete, že bez ohledu na nesprávné správné vyplnění mohou být data přesně tím, co potřebujeme.

Na kom ukončím lekci. Všechny soubory této lekce můžete změnit ve svých vlastních záznamech (jen nezapomeňte opravit parametry pro vaše soubory connect.php).

A v příštích letech se učíme zachytávat informace z databáze MySql, vybírat potřebu záznamu a zobrazovat je na obrazovce. Abyste nezmeškali nadcházející lekci, přihlaste se k odběru aktualizace blogu pro další formuláře pro přihlášení, jak můžete vidět níže.

Zanechte své komentáře a sdílejte je s přáteli pro další tlačítka sociálních médií.

Úspěch a až do svítání v nadcházející hodině!

Chci vám říct o tomto příspěvku, Jak odeslat do Bazi Danikh, zadejte údaje do formuláře. A tak vytvoříme jednoduchý formulář, kde budeme mít dvě pole:

Tvé jméno:
Tvůj e-mail:


Tento formulář lze použít k registraci nového dopisovatele, zasílání novinek, shromažďování statistik, to je vždy vítáno... Zadáním tohoto formuláře vyplňte své údaje: odešlete zprávu, klikněte na tlačítko a odešlete data. do php skriptu:

$jméno = $_POST["jméno"]; $email = $_POST["e-mail"]; $result = mysqli_query("INSERT INTO uživatele (jméno, email) VALUES ("$name", "$email")"); if ($result) ( echo "Úspěšné úspory!"; ) else ( echo "Byl jsem omilostněn, buďte laskav, zkuste to znovu."; )


Co dělají skripty? Pojďme na to přijít!
Zadejte datový formulář, pomocí metody POST přejděte do php skriptu (který je více pravopisný) a pro pomoc globálního pole $_POST se data tvoří ve změně $name a $email:

$jméno = $_POST["jméno"]; $email = $_POST["e-mail"];


Poté, když je změna připravena k přenesení na základnu, přidáme požadavek. A za prvé, níže Vaše skripty jsou splatné, ale již připojené k databázi, jak se připojit k databázi, jsem napsal v tomto tématu: . Požádal sám sebe, aby vypadal takto:

$result = mysqli_query("INSERT INTO uživatele (jméno, email) VALUES ("$name", "$email")");


U tohoto kódu bylo uvedeno, že před prostřední jméno a e-mail , jako v tabulce uživatelů, budou přidány následující změny: $name a $email .
Protože vše proběhlo v pořádku, připomínáme:

Data byla úspěšně uložena!


No, ve skutečnosti, kvůli problémům a nezadání údajů, vám musíme připomenout omluvu:

Nastalo prominutí, buďte laskaví, opakujte test.


Ode mě všech!

*** *** *** *** ***

Pro bazhannym lze přidat další zalévání pro zadávání informací, například potřebujeme přidat pole pro zadání místa koristuvach. Skript už máme hotový (další psaní), teď už jen přidat pole Vaše místo, změňte název na $city . І tak ve formě zadávání dat, po:

Tvůj e-mail:


přidat:

Vaše pozice:


Ve skriptu php po:

$email = $_POST["e-mail"];


přidat:

$city = $_POST["město"];


No a samozřejmě na žádost přidejte totéž, osa je taková:

$result = mysqli_query("INSERT INTO user (jméno, email, město) VALUES ("$name", "$email", "$city")");


Osa toho, co je ve výsledku vidět:
Vstupní formulář:

Tvé jméno:
Tvůj e-mail:
Vaše pozice:


Skript:

$jméno = $_POST["jméno"]; $email = $_POST["e-mail"]; $city = $_POST["město"]; $result = mysqli_query("INSERT INTO user (jméno, email, město) VALUES ("$name", "$email", "$city")"); if ($result == true) ( ​​echo "Úspěšně uloženo!"; ) else ( echo "Bylo mi líto, buďte laskaví, zkuste to znovu."; )


Jako bachite nic skládacího! V případě potřeby můžete přidat další pole, další, další...

Komentáře přesunuty z blogu

SERGII
14.09.2016 v 01:25
Dobrý den!
Řekněme totéž: jak je nejjednodušší uspořádat úsporu dat a opravit programy bez použití databáze? Nebylo by žádoucí být připojen k MySQL nebo Access.

ADMIN
14.09.2016 ve 22:14
Dobrý den!

Vlastnosti.Nastavení
App.Config
XML soubor
serializace
Zkuste si vybrat jeden ze seznamu.

MYKOLA
16.09.2016 v 02:28
Dobrý den, jak zobrazit řádek dataGridVIew z dataGridVIew a phpMyAdmin.

PhpMyAdmin? Celý shell pro robota s databází, můžete vysvětlit?

MYKOLA
18.09.2016 v 02:24
Je nutné vidět řádek viděný z DataGridView az databáze.

ADMIN
19.09.2016 v 07:00
Jak zobrazit řádek v databázi Mysql - přidáním článku.

MYKOLA
20.09.2016 v 09:20
Skvělé dyakuyu.

DIMA
20.09.2016 v 10:24
Dobrý den, je možné implementovat tuto metodu ne přes DataGridView, ale přes ComboBox? Yakscho tak, tedy jak? Děkuji.

ADMIN
22.09.2016 v 03:21
Vitannia. zadek:

GENADY
22.09.2016 v 18:25
proč bych měl přidat následující text do databáze System.Windows.Forms.TextBox, Text:

Osa článku tse (ge) na konec tse je zapsána gen hoch v textu upravených indikačních tabulek. vinen je slovo genu Bulo bude daleko ponížen

ADMIN
24.09.2016 v 04:17
Shvidshe pro všechny nesprávné pravopisy SQL se ptá, například:

Pro textBox1 zadejte název: Gene.

Sql dotaz: "Vložit do názvu tabulky hodnoty (textBox1, ..)"; Výsledek: System.Windows.Forms.TextBox

A musíte předat: "Insert into table name values(textBox1.Text, ..)";
Výsledek: Gena

GENADY
24.09.2016 v 18:41
To je tak mimo a є. Děkuji

SERGII
25.09.2016 asi v 11:51
Dobré odpoledne. A jak implementovat přidávání do databáze přes textBox?

ADMIN
26.09.2016 v 20:53
V principu vše stejné. Vezměte například zbývající zadek, je to nutné pro nový:

//vytvoření parametrů a jejich přidání do kolekce cmd.Parameters.AddWithValue("@Name", textBox1.Text); cmd.Parameters.AddWithValue("@LastName", textBox2.Text);

parametry nyní: Jméno a Příjmení přijímají hodnoty zadané do textového pole a předávají je do databáze

LINARU
27.09.2016 v 17:45
Dobrý den, jak vidíte řádek dataGridVIew a phpMyAdmin?

ADMIN
29.09.2016 v 02:06
Nevím, jak je vidět řádek phpMyAdmin. A například v dataGridView můžete pracovat s pomocí podsekce SelectionChanged.

PSH
30.09.2016 v 03:48
2Linara:
Pokud chcete tolik upravovat řádky, použijte nástroj a la HediSQL, dolaďujte a měňte řádky.

2admin
Dobrý den! Děkuji za materiály - vše je v pohodě uspořádáno)
Stravování: K tomuto požadavku přidávám data (testovací víno):

String sql = "INSERT INTO users (`FIO`, `Tour`, `Count`, `Cost`, `Date`, `Pas`, `Narození`) VALUES ("Kolyan", "Moscow", "1+1" ", 1100, "2011-11-11", "1111 1111", "11/9/1900");";

Data jsou zadána vše v pořádku, ale v databázi (mysql) je zobrazen název azbuky "????".

Vizuální studio říká, že System.String je sekvence Unicode.

Takže když jsem zkusil:

ALTER DATABASE `test` COLLATE "koi8r_general_ci"; ALTER TABLE `users` COLLATE="koi8r_general_ci"; ALTER DATABASE `test` COLLATE "utf8_unicode_ci"; ALTER TABLE `users` COLLATE="utf8_unicode_ci";

Ale nepomáhá.
Kdo může být vpravo? Jiné kódování VS a DB? Abo co?
Mohl byste poslat něco ke čtení/změně.
Děkuji

ADMIN
01.10.2016 v 09:49
Vitannia.

Databáze (a tabulky) má příkaz utf_general_ci

Je tedy uspořádání hіba є? Možná utf8_general_ci?

Začněte vytvářet databázi Mysql volbou utf8_general_ci, takže s azbukou nejsou žádné problémy, protože je zřejmé, že klient nepřijde na server.

COLLATION je vybráno pro párování, ale stejně tak je důležité kódování (znaková sada). Proto je potřeba si rozmyslet, že je to na serveru zveřejněno správně, například v utf8, ne latin1.

Při připojení přes .net je konektor (pro zamykání) nastaven na latin1, jinak je nutné v řádku připojení výslovně specifikovat kódování utf8:

MySqlConnection mycon; mycon = new MySqlConnection("server=127.0.0.1;uid=vasya;pwd=123;database=test;Charset=utf8;"); // MySqlConnectionStringBuilder: mysqlCSB.CharacterSet = "utf8";

PSH
01.10.2016 v 11:34
Uděláte krok tím, že se popíšete, utf8_general_ci!
Tolik to pomohlo; Znaková sada=utf8;
Děkuji majestátní!

SERGII
02.10.2016 kolem 11:02
Dyakuyu pro fungující zadek, potřeba. Jídlo
Textové pole jsem vytvořil tak, jak chci zadat IP adresu databáze, ale nevím, jak sem zadat datovou osu

String conStr = " [e-mail chráněný];user=test;" +
"database=test;password=test;";
Laskavě navrhněte, jak vložit data z textových polí do formuláře oken v této struktuře.

ADMIN
3.10.2016 cca 11:50
"[e-mail chráněný];uživatel=...
Místo toho je lepší nahradit takovou řadu vítězných sil, jako je tento článek, ale metoda String.Format ()

OLGA2203
15.05.2017 ve 20:14

String Connect = “Server=127.0.0.1;Port=3306;Database=base;Data Source=localhost;user=root;”; MySqlConnection con = Nové MySqlConnection(Connect); con.Open(); //Instalace dat databáze. MySqlCommand cmd = Nový MySqlCommand(); cmd.CommandText = @"INSERT INTO (ID,Kategorie,Název,Ochranná známka,Cena,Foto,Velikost,Barva,Materiál,Počet) HODNOT (@pr, @kategorie, @jméno, @ochranná známka, @cena, @fotografie, @ Velikost, @Barva, @Materiál, @Počet)”; cmd.Parameters.AddWithValue(“@pr”, čítač); cmd.Parameters.AddWithValue(“@Category”, comboBox1.SelectedItem.ToString()); cmd.Parameters.AddWithValue(“@Name”, textBox1.Text); cmd.Parameters.AddWithValue(“@Ochranná známka”, textBox2.Text); cmd.Parameters.AddWithValue(“@Cena”, Convert.ToInt32(textBox4.Text)); cmd.Parameters.AddWithValue("@Photo", textBox3.Text); cmd.Parameters.AddWithValue(“@Velikost”, textBox6.Text); cmd.Parameters.AddWithValue(“@Color”, textBox5.Text); cmd.Parameters.AddWithValue(“@Material”, textBox8.Text); cmd.Parameters.AddWithValue(“@Count”, Convert.ToInt32(textBox7.Text)); cmd.Connection=con; cmd.ExecuteNonQuery(); MessageBox.Show("Přidání úspěšné", "Přidání úspěšné", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

Vidím prominutí "Sloupec 'ID' nemůže být null", čistím dodatek k ID - ti stejní píší o útoku atd.
Do ramen VALUES přidávám konstantní hodnotu, k základu se přidává řádek.
Řekni mi, buď hodný, v čem je problém? Do samotné databáze je nutné zapsat údaje, které se zadávají přes formulář, tu hodnotu

Směrovač