Ako zrobiť záznam do databázy MySQL, hacknutie PHP kódu. Ako hacknúť PHP na vloženie riadkov do databázy MySQL Pridanie do mysql cez php

Ako zrobiť záznam do databázy MySQL, hacknutie PHP kódu.  Ako hacknúť PHP na vloženie riadkov do databázy MySQL Pridanie do mysql cez php

Z nejakého dôvodu môžeme vidieť, ako vkladať údaje do databázy priamo z vašich PHP skriptov.

Vkladanie údajov z SQL wiki

Hacknete SQL na vloženie údajov do databázy rovnakým spôsobom, ako hacknete SQL na vytvorenie databázovej tabuľky. Syntax pre SQL dotaz je:

INSERT INTO NameTables (stovpet1, stovpets 2, ...) VALUES(hodnota1, hodnota 2, ...)

Ako viete, počet stĺpcov v jednom príkaze SQL môžete aktualizovať tak, že ich uvediete v zozname oddelenom čiarkou. Ale pozor, môžete zadať len jedno slovo a jeden význam. Stovptsі, nie zgadanі v tom, čo SQL-operátory, stanú prázdne.

Príklad: Vloženie novej osoby do tabuľky

Pre koho používame DB z lekcie 18. Povedzme, že chceme vložiť osobu do databázy. Tse mozhe buti Gus Goose s telefónnym číslom 99887766 ten dátum narodenia 1964-04-20 .

Príkaz SQL môže vyzerať takto:

$strSQL = "INSERT INTO people(Meno,Priezvisko,Telefón,Dátum narodenia) VALUES("Gus","Hus","99887766 ","1964-04-20")";

V skutočnosti môžu byť príkazy SQL dosť dlhé a môžete ľahko použiť nasledujúce. Je jednoduchšie zapísať si príkaz SQL nižšie:

strSQL = "INSERT INTO people("; strSQL = strSQL. "Krstné meno"; strSQL = strSQL. "Priezvisko" strSQL = strSQL. "telefón"; strSQL = strSQL. "narodenie)"; strSQL = strSQL. "VALUES("; strSQL = strSQL ." "Gus", "; strSQL = strSQL. ""Hus", "; strSQL = strSQL. "99887766", "; strSQL = strSQL. "1964-04-20"); mysql_query($strSQL) or die(mysql_error());

Tu SQL operátor rozdelí návrh na malé časti s nadchádzajúcim spojením pri zmene $strSQL.

V praxi nie je rozdiel v použití najvhodnejšej metódy, no pri práci so skvelými stolmi sa možnosť „trimati saní“ stáva veľmi dôležitou, preto si zvoľte najvhodnejšiu metódu.

Skúsme si pozrieť nasledujúci kód na vloženie Gus Goose do databázy:

Vkladanie údajov do databázy // Prijaté z databázového servera mysql_connect("mysql.myhost.com", "user", "sesame") or die(mysql_error());// Vyberte DB mysql_select_db("mydatabase") or die(mysql_error()); // Pobudov SQL príkaz $strSQL = "INSERT INTO people(";) $strSQL = $strSQL. "Krstné meno"; $strSQL = $strSQL. "priezvisko"; $strSQL = $strSQL. "telefón"; $strSQL = $strSQL. "Dátum narodenia)"; $strSQL = $strSQL. "HODNOTY("); $strSQL = $strSQL. "Gus", "; $strSQL = $strSQL. ""Hus", "; $strSQL = $strSQL. "99887766", "; $strSQL = $strSQL. "1964-04-20"); // SQL príkaz je vyžmýkaný mysql_query($strSQL) or die(mysql_error()); // Zatvorte deň mysql_close(); ?>

DB aktualizované!

Uloženie zavedenia koristuvacha do databázy

Možno ste už prišli na to, že pre koho môžete vytvoriť formulár, ako v lekcii 11, a hodnotu formulára možno vložiť do príkazu SQL. Povedzme, že máte jednoduchý formulár:

Tento formulár je prekonaný súborom vložiť.php, de vie, ako je uvedené v lekcii 11, môžete vynechať vstup koristuvach vyžiadaním formulára. V tomto konkrétnom zobrazení môže príkaz SQL vyzerať takto:

strSQL = "INSERT INTO people(FirstName) values("" . $_POST["FirstName"] . "")"

Rovnakým spôsobom môžete požiadať o tieto súbory cookie, riadok relácie a požiadať o to v.

Najväčší široký rozsah milostí pre pochatkivtsiv

Pri pokuse o aktualizáciu databázy si častejšie môžete vziať pár pripomienok o milosti. Pratsyuyuchi z databázy je absolútne neprijateľné n_yaki pohibki. Nesprávne nastavená kóma môže znamenať, že databáza nie je aktualizovaná a ani vám nebude pripomenuté omilostenie. Nižšie popíšeme najširšie pardony.

Nesprávny typ údajov

Je dôležité, aby sa tento typ údajov uvádzal jedna k jednej. Kožené paličky môžu uctiť poctu speváckemu typu. Nasledujúca snímka obrazovky zobrazuje typ tabuľky údajov „ľudia“ z našej aplikácie.

Vidíte odpustenie, skúste napríklad vložiť text alebo číslo do dátového poľa. Opäť presnejšie nastavte typ údajov.

Nasledujúce sú najviac rehabilitované typy života:

Hodnota Dátový typ Rozmír
CHR
Text alebo kombinácia textu a čísel. Vyhrať môžete aj za číslo, ak nevyhráte hodinu ruží (napríklad telefónne čísla). Až 255 znakov - alebo dĺžka "Length"
TEXT
Skvelé bloky textu alebo kombinácia textu a čísel. Až 65 535 znakov
INT
Numerické údaje pre matematické výpočty. 4 bajty
DÁTUM
Dátumy vo formáte PPP-MM-DD 3 bajty
ČAS
Formát hodín hh:mm:ss 3 bajty
DÁTUM ČAS
Dátum a hodina vo formáte PPP-MM-DD hh:mm:ss 8 bajtov

SQL príkazy s labkami alebo spätnými lomkami

Ak sa pokúsite vložiť text, ktorý môže nahradiť symbol jednej stopy ("), symbol dvojitej stopy (") alebo koncovú lomku (\), záznam sa do databázy nevloží. Riešením bude pridať pred znaky zalamovacie lomky, keďže by sa mali zmeniť pri vkladaní do databázového dotazu.

Spoznáte ho so svojím pomocníkom, ako začať cherubovať databázu z vašej PHP skript. Vidíš pridanie záznamu do tabuľky MySQL, viktorista php kód. V prvom rade si pozrite našich ďalších pomocníkov, ako otvoriť hlavné kroky práce s PHP a databázami – pripojenie z PHP k databáze MySQL (anglicky).

Pred klasom zrušte prítomnosť ofenzívy:

  • Prístup k ovládaciemu panelu vášho hostingu

Krok 1 - Vytvorenie tabuľky

Nasampered, musíme vytvoriť tabuľku pre vaše údaje. Postup je ešte jednoduchší, akou môžete pracovať phpMyAdmin z vášho panela pod hostingom. Proces vytvárania databáz MySQL sme už opísali s predchádzajúcim asistentom, takže tento moment tu preskočíme.

Po prihlásení na stranu phpMyAdmin sa vám zobrazí podobný obrázok:

Vytvorme si tabuľku pod menom Študenti pre našu databázu u266072517_name. Novú tabuľku vytvoríte tlačidlom Vytvorte tabuľku. Ak pridáte novú stranu, môžete zadať všetky potrebné údaje pre vašu tabuľku:

Najjednoduchší spôsob vytvárania tabuliek, ak chcete odstrániť ďalšie informácie o štruktúre tabuliek/databáz, môžete upraviť pre pole vzhľadu, vráťte sa späť do oficiálnej dokumentácie phpMyAdmin (anglicky).

Uvedieme tu niekoľko jednoduchých vysvetlení polí, takže budeme vikoristovuvat:

  • názov- názov poľa. Zobrazí sa v hornej časti tabuľky.
  • typu– tu môžete nastaviť typ poľa. Napríklad vyberáme varchar, na to je potrebné uviesť rad mien (pre tých, ktorí majú є písmen, nie číslic).
  • Dĺžka/Hodnoty- výhra za určenie maximálneho trvania záznamu v tomto poli.
  • Index– pre pole „ID“ sme zvolili „Primárny“ index. Pri skladacích stoloch sa odporúča jedno ID pole pre matku. Vyhral vikoristovuєtsya pre іndexatsії zapisії v tabuľkách, ak vzaimosv'yazku prepletené tabuľky. Tu môžete tiež vidieť "A_I"čo to znamená Automatický prírastok. Toto nastavenie automaticky zvýši index (1,2,3,4…).

Stlačte tlačidlo Uložiť a váš stôl bude vytvorený.

Krok 2 - Vytvorenie kódu PHP a pridanie záznamu do tabuľky MySQL

Možnosť 1 – metóda MySQLi

Nasampered, je potrebné nainštalovať databázu s databázou, sgіdno s naším dopredným pomocníkom. Ak môžeme pokračovať od SQL s požiadavkou pridať záznam do tabuľky MySQL - VLOŽIŤ. Tu je najnovší príklad kódu s metódou pripojenia a metódou vkladania:

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

V tomto poradí je prvá časť kódu (riadky 3 – 18 ) je možné vidieť až po časť inštalácie odkazu na databázu. Nebudeme prechádzať túto časť znova, ak chcete vedieť, čo znamená rad kože, obráťte sa na našu prednú ker_vnitstva, ako je pripojenie k základni Dánov (anglicky).

Začnime 19 :

$sql = "INSERT INTO Študenti (meno, priezvisko, email) VALUES ("Thom", "Vial", " [chránený e-mailom]")";

Najdôležitejší riadok kódu, nie je potrebné rabovať fúzy, čo popisujeme v našej nápovede – pridanie záznamu do MySQL tabuľky do databázy. VLOŽIŤ DO– tse viraz, ktorý pridá záznam do určenej databázovej tabuľky MySQL. V našej aplikácii pridávame údaje do tabuľky Študenti.

Ponáhľajúc sa ďaleko, pri ramenách, označujeme polia tabuliek, ktorých významy pridáme: (meno, priezvisko, email). Údaje budú doplnené do poradia spevu. Ako píšeme (e-mail, priezvisko, meno) Hodnoty budú pridané v inom poradí.

Nastúpte na hodnotu HODNOTY. Tu nastavíme naše hodnoty pred zadaným poľom. V tomto rangu si kožné pole uvedomuje svoj význam. Napríklad naša vipadka bude mať na chvíľu oko: meno=Thom, priezvisko=Vialka, email= [chránený e-mailom] .

Čo je dôležité povedať, akú tu mám formu? spýtal sa SQL, ladenie kódu PHP. SQL zapit vinni buti ukladenі v labkách. V našom prípade sa požaduje všetko medzi labkami a tými, ktoré idú po $sql = tse SQL.

Ďalšia časť kódu ( 20 – 22 riadky) spustením našej požiadavky a vykonaním opätovného overenia úspešnosti prieskumu:

If (mysqli_query($conn, $sql)) ( echo "Nový záznam bol úspešne vytvorený"; )

O úspechu budete informovaní, takže štarty budú riadne nakŕmené.

ja zostávajúca časť ( 22 – 24 riadky), aby sme ukázali ďalšiu pripomienku neúmyselného videnia nášho dopytu:

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

Tento kód nám ukazuje pripomenutie o odpustení, ako keby sa niečo pokazilo.

Možnosť 2 – Metóda objektu údajov PHP (P HP Data O bject)

Rovnako ako v prednom zadku, potrebujeme, aby sme sa pripojili k databáze pred viconatami, ako je to pri vytváraní nového objektu CHOP - predné ker_vnitstvo rozpovidaє o tom, ako to má byť. Pripojenia k databáze MySQL - tse PDO objekt, sme zodpovední za výber rôznych PDO 'metód' (pôvodné funkcie, ako súčasť objektu piesne) na prípravu a spustenie požiadavky. Metódy objektov sa vyvolávajú v nasledujúcom poradí:

$the_Object->the_Method();

PDO vám umožňuje pripraviť kód SQL pred úpravou. Požiadavka SQL sa vypočíta a opraví pred spustením. Takže jednoduchý útok SQL injection je možné vykonať načítaním kódu SQL do poľa formulára. Napríklad:

// Používateľ to zapíše do poľa používateľského mena v prihlasovacom formulári thom"; DROP DATABASE používateľská_tabuľka; // Posledným dotazom je "SELECT * FROM používateľská_tabuľka WHERE používateľské meno = thom"; DROP DATABASE tabuľka používateľa;

Skіlki SQL kód je syntakticky správny, bod s kým okradnúť DROP DATABASE user_table nová požiadavka SQL a vaša tabuľka záznamov bola vymazaná. Virazi, ktorí sa chystajú, nedajú dopustiť na symboly і ; na dokončenie žiadosti o výstup, tento pokyn DROP DATABASE nikto nevyhráva.

Zavzhdi Zvládnite to, čo pripravujete, ak spravujete alebo preberáte dáta z databázy od PDO.

Pre víťazný jazyk, ktorý sa pripravuje, je potrebné vytvoriť novú zmenu, napríklad lepšiu metódu pripraviť () databázový objekt.

Správne vyzerajúci kód vyzerá takto:

$servername = "mysql.hostinger.com"; $databaza = "u266072517_name"; $username = "u266072517_user"; $password = "buystuffpwd"; $sql = "mysql:host=$servername;dbname=$database;"; $dsn_Options = ; // Vytvorte nové pripojenie k databáze MySQL pomocou PDO, $my_Db_Connection je pokus o objekt ( $my_Db_Connection = nový PDO($sql, $username, $password, $dsn_Options); echo "Pripojené úspešne"; ) catch (PDOException $ error) ( echo "Chyba pripojenia: " . $error->getMessage(); ) // Nastavte parametre pre osobu, aby sa zhodovala s vašou hodnotou $first_Name = "Thom"; $last_Name = "Vialka"; $email = " [chránený e-mailom]"; // Tu sme vytvorili možnosť, že metóda hlavičky () objektu Databáza // SQL SQL, ktorú sa rozhodnete chrániť ako parameter, a zástupné symboly є ako cieľ: zástupný_názov $my_Insert_Statement = $my_Db_Connection-> pripraviť ("INSERT INTO Students (meno, priezvisko, email) VALUES (:first_name, :priezvisko, :email)"); // Teraz pomocou metódy bindParam() povieme skriptu, na ktorú premennú každý zástupný symbol skutočne odkazuje // Prvý parameter je zástupný symbol vo vyššie uvedenom príkaze - Druhý parameter je premenná, na ktorú by sa mal vzťahovať $my_Insert_Statement->bindParam(:first_name, $first_Name); bindParam(:email, $email); // Spustite dotaz pomocou údajov, ktoré sme práve definovali // Metóda execute () vráti TRUE, ak je úspešná, a FALSE, ak nie je, čo vám umožní písať sem vaše správy, ak ( $my_Insert_Statement->execute()) ( echo "Nový záznam bol úspešne vytvorený"; ) el se ( echo "Nedá sa vytvoriť záznam"; ) // V tomto bode môžete zmeniť hodnoty parametrov a spustiť čokoľvek hodinu pred databázou $first_Name = "John"; $priezvisko = "Smith"; $email = " [chránený e-mailom]$my_Insert_Statement->execute(); // Spustite znova teraz, keď sa premenné zmenili if ($my_Insert_Statement->execute()) ( echo "Nový záznam bol úspešne vytvorený"; ) else ( echo "Nie je možné vytvoriť záznam"; )

V riadkoch 28, 29 a 30 mi metóda vikoristovuemo bindParam() databázový objekt. Є tak self metóda bindValue(), vіdrіznyaєtsya vpredu.

  • bindParam() - ktorá metóda sa používa na zber údajov, ak metóda vykonať () dosiahnuté. Prvýkrát, keď skript dosiahne metódu vykonať () vin bachit, scho $first_name požiadajte o „Thom“, zobrazí sa hodnota tejto ikony. Ak sa skript náhle dostane k metóde vykonať (), vyhrať čudovať sa čomu $first_name teraz požiadajte o "John", ukážte rovnakú hodnotu a začnite sa pýtať znova s ​​novými hodnotami. Je dôležité pochopiť, čo robíme, aby sme sa raz spýtali a odoslali rôzne údaje na rôznych miestach skriptu.
  • bindValue() - Táto metóda vypočítava údaje, je ľahké dosiahnuť spodnú časť riadku. Význam Oskіlki $first_name Bulo bol nastavený ako „Thom“, v súčasnosti, ak sme dosiahli metódu bindValue(), bude to vikoristano metódou vikliku vykonať () pre $my_Insert_Statement.

Vrátiť rešpekt, ktorý opäť víťazne meníme $first_name a zrazu nastavte novú hodnotu. Ak po spustení tohto skriptu skontrolujete svoju databázu, na rozdiel od hodnoty zmeny sa objavia urážky od zadaných mien $first_name bude tam napríklad jeden scenár „John“. Uvedomte si, že PHP vyhodnocuje priestor skriptu pred jeho spustením.

Ako zmeníte svoj skript nahradením bindParam na bindValue, pridáte "Thom Vial" dvіchі do databázy MySQL a John Smith bude ignorovaný.

Krok 3

Hneď ako bude vyžiadaná, ktorú sme úspešne spustili v databáze MySQL, by sme vám chceli pripomenúť:

Vízia rozšírenia odpustkov

MySQLi

V inom prípade sa pri nahradení upomienky, ktorá bola vznesená, zobrazí pripomienka o milosti. Napríklad, povoľme v našom kóde jedno syntaktické omilostenie a vezmeme si toto:

Rovnako ako Bachimo, prvá časť kódu je bezpečná, pripojenie bolo úspešne nainštalované, ale SQL bol načítaný hodinu, pretože zlyhal.

"Chyba: INSERT INTO Students (meno, priezvisko, email) VALUES ("Thom", "Vial", " [chránený e-mailom]") Môžete skontrolovať svoju syntax SQL; pozrite si príručku, ktorá zodpovedá verzii vášho servera MySQL, kde nájdete správnu syntax pre použitie blízko "(meno, priezvisko, email) VALUES ("Thom", "Vial", " [chránený e-mailom]")" v riadku 1"

Je dovolené omilostiť syntakticky, ako keby to spôsobilo zlyhanie na konci nášho scenára. Pardon bula tu:

$sql = "INSERT INTO Študenti (meno, priezvisko, email) VALUES ("Thom", "Vial", " [chránený e-mailom]")";

Ako si bachite, mi vikoristovuєmo tvarované oblúky namiesto okrúhlych. Toto nie je spôsob, ako dosiahnuť syntaktické odpustenie v našom scenári.

CHOP

V riadku 7 má pripojenie PDO režim spracovania odpustenia nastavený na „zobraziť všetky výnimky“ (zobraziť všetky výnimky). Ak si upracete scenár a požiadate o smolu, nezoberiete si žiadnu pripomienku o odpustení. S väčšou obhajobou sa vyskytnú špecifické problémy. V zásade je jednoduchšie vyhrať, ak rozbalíte skript, takže môžete zobraziť názvy databáz v tejto tabuľke, ak by ste chceli zistiť, či by niekto nemohol neoprávnene získať prístup k vašim údajom. Ak v hornej časti hlavy zvíťazili kučeravé oblúky namiesto okrúhlych, odpustenie vyzerá takto:

Neplatná chyba: Výnimka „PDOException“ so správou „SQLSTATE: Chyba syntaxe alebo porušenie prístupu: 1064 Nemôžete zaviniť vašu syntax SQL; skontrolujte príručku, ktorá zodpovedá verzii vášho servera mySQL, aby ste našli správnu syntax, ktorá sa má použiť v blízkosti "(meno, priezvisko, email) VALUES ("Thom", "Vial", " [chránený e-mailom]")" v riadku 1"

Ďalšie problémy, s ktorými sa môžete stretnúť:

  • Nesprávne zadané polia (neplatné polia a prepáčte zapísané mená).
  • Neznalosť typu hodnoty typu poľa. Napríklad, ak chceme číslu priradiť hodnotu 47 lúka názov, berieme milosť, na to, čo je prenesené, čo bude v rade. Ale, ak zadáte číslo do labiek, napr. “47” , nebude pardon, že naše číslo bude zapísané v rade v každom poli.
  • Pokúste sa zadať údaje do tabuľky, čo nie je možné, ale pardon v napísanom názve tabuľky.

Všetky milosti môžu byť opravené za omilostenie alebo môžu byť revidované revíziou časopisu o milosti (v angličtine).

Po úspešnom doplnení údajov ich dlhujeme našej databáze. Os zadku stola, v yaku sme pridali naše údaje, akoby sme sa čudovali phpMyAdmin.

Višňovok

S kym si pomohol, ty si vyvchili, ako vikoristovuvat PHP kód na pridanie záznamu do tabuľky MySQL z víťazstiev MySQLiі CHOP. Tak sa pozreli na široké odpustky tej čerešne. Vedieť, ako hacknúť PHP kód, aby ste ho pridali do databázy MySQL, bude dobrý nápad, ak sa naučíte programovať alebo vytvárať vlastnú stránku.

ukázal som
. A teraz sa porozprávame, napr pridať obrázok do databázy MySQL cez formulár pomocou PHP.

Vytvorenie poľa v databáze MySQL na pridanie obrázka

Pre klas chcem povedať, na čo snímanie obrázkov z databázy MySQL je potrebné označiť jedno pole tabuľky ako podobné typu BLOB.

Skratka BLOB znamená veľký binárny objekt. Typ zberu údajov BLOB počet možností:

  • TINYBLOB - Môžete uložiť až 255 bajtov
  • BLOB dokáže uložiť až 64 kilobajtov informácií
  • MEDIUMBLOB – až 16 megabajtov
  • LONGBLOB až 4 gigabajty

Pre Uloženie obrazového súboru z databázy pri zmene je potrebné súbor prečítať a vytvoriť požiadavku na doplnenie údajov do tabuľky.

Príprava formulára na strane na pridanie obrázka do databázy MySQL

Moja myseľ je hore pridajte dva obrázky do základu prostredníctvom formulára pomocou PHP. Máme formulár s dvoma poliami a tlačidlom upraviť:

form name="form1" method="post" action="add_image.php"
enctype="multipart/form data"

Hádajte, aký atribút akcie Zadajte súbor, ktorý vyberie čas zachytenia obrazového súboru. Atribút enctype Zadajte metódu kódovania na vytvorenie informácií o preposielaní súboru. Zaujíma vás, ako správne získať atribút enctype stratiť sa.

Poznámka: Trik na zachytenie počtu súborov bol predstavený vo verzii 3.0.10.

Napíšte PHP kód na uloženie obrázkov do databázy MySQL

Oskіlki mi nadsilaemo dva súbory v atribútoch názov po tom, čo sú slová „userfile“ zobrazené so štvorcovými ramenami, môžeme pochopiť, že upravujeme kópiu súborov pre ďalšie pole, v ktorom sa nachádzajú atribúty súboru:

$_FILES['userfile']['name']

Pôvodný názov súboru na klientskom počítači.

$_FILES['userfile']['type']

mime-typ súboru, pretože prehliadač stlačil túto informáciu.
Sklad: "obrázok/gif".

$_FILES['userfile']['size']

$_FILES['userfile']['tmp_name']

Timchasov im'ya súbor, z nejakého dôvodu bol súbor uložený na serveri.

Ako vziať hodnotu súboru kože?

Povedzme napríklad, že boli odoslané súbory s názvami /home/test/1.jpg a /home/test/2.jpg.

Ktorý z nich má $_FILES['userfile']['name']
vhodná hodnota 1.jpg,
a $_FILES['userfile']['name']
- Hodnota 2.jpg

Podobne $_FILES['userfile']['size'] je vhodné pre veľkosť súboru 1.jpg atď. Teraz sa pozrime na kód súboru add_image.php, ktorý bol zadaný v atribútoch formulára akcie.

0) vin (bezpečnostné zrkadlenie) if(substr($_FILES["userfile"]["type"][$num], 0, 5)=="image") ( //Prečítať v súbore $image=file_get_contents($ _FILES ["userfile"]["tmp_name"][$num]);// Zobrazenie špeciálnych znakov v súbore $image=mysql_escape_string($image); return $image; )else( ErrorDescription="Nezachytili ste obrázok, to sa nedá pridať."; return ""; ) )else( $ErrorDescription="Nezachytili ste obrázok, pole je prázdne, takže súbor nie je možné pridať do databázy."; return; ) vrátiť $obrazok; ) ?>

V týchto článkoch sme tiež hovorili o tom, ako ukladať obrázky z databázy MySQL , vikoristovuyuchi PHP.

ID autora: eh, ty neprisaháš na slová! Ale їх môžete vidieť, noviti chi vložiť іnshі. Golovne, že slovo Bulo bolo zavedené pred bazi danih. Dnes už vieme, ako má správne fungovať záznam údajov z MySQL, aby pesnička znela!

Pridávanie záznamov pre pomoc phpMyAdmin

V shelli phpMyAdmin na administráciu MySQL DBMS bola implementovaná „jednoduchšia“ funkcionalita na pridávanie nových záznamov do databázovej tabuľky. Vďaka svojej jednoduchosti sú vína ideálne pre zelené čajníky aj ľadovo vychladených profesionálov.

Ak chcete do tabuľky pridať nové informácie, prejdite do programu s právami správcu. Zo zoznamov vyberieme databázu a tabuľku. Potom prejdite do horného menu cez položku "Vložiť".

Potom, aby sa vytvoril záznam v databáze MySQL, v nasledujúcom týždni sa načíta všetky položky v poli „Hodnota“ a v spodnej časti sa klikne na „OK“.

Na ukážke obrazovky môžete vidieť, že tabuľka Zvieratá, ktorá je upravená, pozostáva z dvoch stĺpcov (polí): id a name. V ďalšom delení bol uvedený typ kožných lézií. Musíme zadať hodnotu do poľa názvu, ale hodnota id je primárny kľúč a automatické zvýšenie je nastavené na čas vytvorenia novej tabuľky. To znamená, že hodnotu poľa id automaticky vygeneruje MySQL, a to až do hodnoty dopredného celého čísla 1.

Aby ste rozpoznali, že pole záznamu MySQL je primárnym kľúčom, prejdite v phpMyAdmin do ponuky (keď je tabuľka zo zoznamu ľavou rukou) na záložku horného menu „Štruktúra“. Tu je uvedený popis všetkých polí tabuľky, ich typ a ďalšie charakteristiky.

Vkladanie údajov pre pomoc s SQL dotazmi

Ale phpMyAdmin je len shell a správni správcovia „komunikujú“ so serverom MySQL pre ďalšie požiadavky na štruktúrovanie. Tobto "rozmovlyayut" іz mu môj SQL. Oscilki mi pragnemo sa stali správnymi profesionálmi, potom troch "zanurimisya" vyvchennya SQL príkazy medzi analyzovanými témami. Axis zapit, po zadaní do poľa „SQL“ vytvoríte takúto databázu samotnú:

CREATE TABLE Zviera (ID MEDIUMINT NOT NULL AUTO_INCREMENT, názov CHAR(30) NOT NULL, PRIMARY KEY (id));

CREATE TABLE Animal (ID MEDIUMINT NOT NULL AUTO_INCREMENT ,

názov CHAR (30) NOT NULL, PRIMARY KEY (id));

Po vytvorení tabuliek a zápise údajov do databázy MySQL (cez záložku „Vložiť“) vám program oznámi, že u zvierat bol pridaný rad 3 hodnôt identifikátora 1.

Vyžiadať kód:

INSERT INTO `my_db1`.`animal` (`id`, `name`) VALUES (NULL, "Mačka");

INSERT INTO `my_db1`. `zviera` (`id`, `name`) VALUES (NULL, "Mačka");

Poďme sa rozprávať o joge. SQL má príkaz INSERT na vloženie nového riadku do tabuľky. Win oznámi serveru, že databázovú tabuľku (my_db1 . animal) je potrebné vložiť do polí id a name s hodnotou (VALUES (NULL, ‘Cat’)).

Aby sa zaistilo, že hodnota id nie je indikovaná číselnou hodnotou, ale hodnotou NULL, zlomky pre toto pole povolili automatické dopĺňanie (automatické zvyšovanie).

Ako vložiť záznam pre pomoc PHP

Všetko, na čo sme sa pozreli, je len „predohrou“ hlavnej akcie, aby sme vstúpili do štádia „yogo high“ serverového programovania PHP. Sám zavdyaki yomu MySQL ako DBMS nabula tak široký rozsah v Merezh.
V spojení medzi týmito dvoma internetovými technológiami bola indukovaná väčšia časť celosvetovej siete. Kamkoľvek sa pozriete, čoskoro ich spoznáte: na serveri sú moderné CMS, „samom písané“ motory.

Nie je prekvapujúce, že PHP používa veľa funkcií na zapisovanie údajov MySQL. Alemy, budeme sa venovať najdôležitejším z nich. Kód osi, ktorý do tabuľky zvierat pridáva nové „stvorenia“. Ak sa budete veľmi snažiť, potom v tomto rangu môžete vyzdvihnúť celú beštiu :)

$con_str=mysql_connect("localhost", "root", "", "db1"); if(mysql_connect("localhost","root"))( echo "Ahoj!!"; ) mysql_select_db("db1",$con_str); $query_str="INSERT INTO `db1`.`zviera` (`id`, `name`) VALUES (NULL, "pes")"; mysql_query($query_str); mysql_close();

$ con_str = mysql_connect("localhost", "root", "", "db1");

if (mysql_connect("localhost", "root")) (

echo "Ahoj!!" ;

mysql_select_db("db1", $con_str);

$query_str = "INSERT INTO `db1`.`animal` (`id`, `name`) VALUES (NULL, "dog")";

mysql_query($query_str);

mysql_close();

Tento kód je potrebné vložiť do súboru PHP a rozbaliť na strane servera.

Pomocou funkcie mysql_connect() sa pripájame k databázovému serveru MySQL. Ako argument funkcia akceptuje hostiteľa, názov DBMS, heslo a pomenujem základňu, ku ktorej je potrebné sa pripojiť. Zadali sme prázdne heslo, zlomky na mojom víťaznom serveri, inštalácie na lokálnom (klientskom) počítači.

Aby sme predviedli všetky aplikácie na zápis do databázy MySQL za pomoci PHP, umiestnili sme „gentleman's dial“ do Denveru. Predtým môžete zadať lokálny server Apache, server MySQL, phpMyAdmin a ešte viac základných nástrojov na vytváranie a testovanie programového kódu.

Využime logický blok, ak sme nesprávne interpretovali prítomnosť spojenia s databázovým serverom. Pretože funkcia mysql_select_db() špecifikovala základňu skôr, ako sa môžeme pripojiť. S pomocou funkcie mysql_query () sme spustili nový SQL dotaz, ktorý píše na $query_str. І nasamkіnets uzavreté z'ednannya (funkcia mysql_close ()). Teraz, keď sa pozrieme na našu živočíšnu ríšu (stôl zvierat), uvidíme tam nového „vihovanca“.

Pre tento záznam v MySQL PHP "s láskou" stlačením všetkých potrebných funkcií. Golovna, o čom sú nováčikovia ohováraní pri používaní SQL v programovom kóde - sú tam nesprávne pravopisy, nefunkčná syntax a kreslenie znakov pre obrazovku (labky).

Aby ste skryli vzhľad „sivých“ vlasov zajačika na hlave, je lepšie skontrolovať správnosť pravopisu pomocou phpMyAdmin. Komu distribuovať kód SQL, nech ho program editor spustí na wiki. Ak to tak nie je, program bude „štekať“ častejšie, uvidíte červenú farbu a dokonca aj pardon.

Ako bachite, pomocou MySQL si môžete vybrať svoje vlastné zviera a správne zmeniť slová, či už ide o pieseň. A na zápis do databázy MySQL PHP je to ideálne, kvôli nej, kvôli vám, si vytvoríte „nátlakové“ priateľstvo z centra môjho „skvelého“ programovania!


Najviac diskutované
Ako môžete swidko zavagіtnіti: Ako môžete swidko zavagіtnіti:
Skoré tehotenstvo Skoré tehotenstvo
Ako môžete vysvetliť dieťaťu, čo je dobro a zlo, ak ste ateista a nechcete sa zmocňovať náboženstva? Ako môžete vysvetliť dieťaťu, čo je dobro a zlo, ak ste ateista a nechcete sa zmocňovať náboženstva?


top