Hozzáadva a MySQL-hez a PHP-n keresztül. Hogyan kell rögzíteni a MySQL adatbázisban PHP kód használatával
A blogból átadott megjegyzések
Sergey
09/14/2016 01:25
Jó napot!
Az ilyen kérdés iránt érdeklődő: Hogyan lehet az adat tárolási és program beállításainak egyszerűen megszervezése az adatbázis használata nélkül? Nem akarok kötődni a MySQL-hez vagy a hozzáféréshez.
Admin.
09/14/2016 22:14.
Helló!
Tulajdonságok.
App.config
XML fájl.
Serialization
Próbáljon meg valamit kiválasztani ebből a listából.
Nikolai
09/16/2016 02:28.
Hello, hogyan kell eltávolítani a kiválasztott karakterláncot a datagridview-ban a Datagride és a Phpmyadmin.
Phpmyadmin? Ez csak egy héj, hogy dolgozzon az adatbázisban, meg tudja magyarázni?
Nikolai
09/18/2016 02:24.
Szükséges, hogy a dedikált karakterláncot eltávolítsák a datagridview és az adatbázisból.
Admin.
09/19/2016 07:00 órakor
Hogyan lehet törölni egy karakterláncot a MySQL adatbázisban - hozzáadott egy cikket.
Nikolai
09/20/2016 09:20
Nagyon köszönöm.
Dima
09/20/2016 A 10: 24-kor
Hello, tud ez a módszer Nem valósíthatja meg a datagridview, de a Combobox segítségével? Ha igen, hogyan? Köszönöm.
Admin.
09/22/2016 03:21
Helló. Példa:
Fenády
09/22/2016 18:25
Miért kell belépnék a System.windows.Forms.Textbox, Szöveg: GE
A veremhez, ez a (GE) a végéig meg van írva a gént. Legalább a táblázatbeállításokban a szöveg meg van adva. A genetének tovább kell illeszkednie. Ezt a táblázatot a programomhoz hozza, és kiderül, hogy megjelenik Mindez ezt a felesleges szöveget.
Admin.
09/24/2016 04: 17-kor.
Valószínűleg az SQL lekérdezést helytelenül írják, például:
A TextBox1-ben 1-et adok meg: gén.
SQL lekérdezés: "Helyezze be a név táblázat értékeit (TextBox1, ..); Eredmény: System.Windows.Forms.textbox.
És tovább kell adnia: "Helyezze be az értékek táblázat nevét (Textbox1.Text, ..)";
Eredmény: Gena
Fenády
09/24/2016 18:41.
Így van. Köszönöm
Sergey
09/25/2016 A 11: 51-kor
Helló. És hogyan kell bevezetni az adatbázishoz való hozzáadását a szövegmezőn keresztül?
Admin.
09/26/2016 20:53
Ugyanolyan elvben. Például a legfrissebb példát, szüksége van:
// paraméterek létrehozása és hozzáadása a cmd.parameters.addwithvalue Collection ("@ név", textbox1.Text); cmd.parameters.addwithvalue ("@ vezetéknév", textbox2.Text);
most paraméterek: Név és vezetéknév A Textbox S-ban megadott értékeket kapja meg, és továbbítja azokat az adatbázisba
Linara
09/27/2016 17:45.
Hello, hogyan vannak a kiválasztott karakterlánc a datagridview és a phpmyadmin?
Admin.
09/29/2016 02:06.
Nem tudom, hogyan lehet kiemelni a sort a phpmyadminban. És a datagridview például, ez a kiválasztáscsomagolt esemény használatával történhet.
Psh.
09/30/2016 03:48.
2 kábel:
Ha annyira szeretné szerkeszteni a sorokat, vegye be az A La Hedisql eszközt, konfigurálja és módosítsa a vonalakat.
2Admin.
Jó nap! Köszönöm az anyagokat - minden nagyon hűvös)
Kérdés: Adatokat adok hozzá erre a kérésre (ez teszt):
STRING SQL \u003d "Helyezze be a felhasználókba (" Fio ",` tour`, `count`,` cost`, `dátum", `passport`," születési ") értékek (" Kolyan "," Moszkva "," 1 + 1 ", 1100," 2011-11-11 "," 1111 1111 "," 11111100 ");";
Az adatok rendben vannak, de az adatbázisban (mysql) a cirill helyett "????".
Visual Studio azt mondta, hogy a System.String az Unicode sorrendje.
Is megpróbálta:
Állítsa be az adatbázisot `TEST` Colled" Koi8R_general_ci "; ALTER TÁBLÁZAT A "Felhasználók összegyűjtése \u003d" koi8r_general_ci "; Alter Adatbázis `TEST` Colled" UTF8_UNICODE_CI "; ALTER TABLE `` Users` Collate \u003d "UTF8_UNICODE_CI";
De nem segít ..
Mi lehet baj? Különböző vs kódolás és adatbázis? Vagy mi?
Elküldhetné ezt az olvasást / változást.
Köszönöm
Admin.
10/01/2016 09:49.
Helló.
Az adatbázisban (és a táblázatban), a megfelelő utf_general_ci
Van ilyen összehasonlítás? Talán utf8_general_ci?
Általában hozzon létre egy MySQL adatbázist az UTF8_General_ci összehasonlítás kiválasztásával, így nincsenek problémák a cirillist, kivéve, ha az ügyfél az ügyféltől a kiszolgálóig származik.
Az összehasonlítás összehasonlításra szolgál, és ebben az esetben a kódolás fontos (Charset). Ezért először meg kell győződnie arról, hogy a kiszolgálón helyesen van beállítva, például UTF8-ban, és nem latin1.
Amikor a .NET Connector (alapértelmezett) latin1-et csatlakoztatja, így néha szükséges, hogy kifejezetten meghatározza az UTF8 csatlakozási karakterláncban:
Mysqlconnection mycon; Mycon \u003d új mysqlconnection ("kiszolgáló \u003d 127.0.0.1, uid \u003d vasya; pwd \u003d 123, adatbázis \u003d teszt, karakter \u003d utf8;"); // mysqlconnectionstringbuilder: mysqlcsb.characterset \u003d "UTF8";
Psh.
10/01/2016 A 11: 34-kor.
Igazad van, leírva, UTF8_General_ci!
Igen segített,; Charset \u003d UTF8;
Köszönöm Ogmno!
Sergiy
10/02/2016 11:02.
Köszönjük a munkálkodási példát, jobbra. Kérdés
Olyan szövegmezőt hoztam létre, amelyhez egy adatbázis-címet szeretne beírni, de nem tudom, hogyan helyettesítsem ezt az adatokat itt
String Conson \u003d " [E-mail védett]; Felhasználó \u003d teszt; "+
"Adatbázis \u003d teszt, jelszó \u003d teszt;";
Kérjük, mondja meg, hogyan kell beilleszteni az adatokat a szövegmezőkről a Windows űrlapon ebbe a designba ....
Admin.
03.10.2016 11: 50-kor
"[E-mail védett]; Felhasználó \u003d ...
Általában jobb, ha az e cikkben szereplő tulajdonságokat használják, mint ebben a cikkben, vagy a string.Format () módszer
Olga2203.
05/15/2017 20:14
String connect \u003d "kiszolgáló \u003d 127.0.0.1, port \u003d 3306; adatbázis \u003d alap; adatforrás \u003d localhost; felhasználó \u003d root;"; Mysqlconnection con \u003d új mysqlconnection (Connect); con .open (); // Telepítse az adatbázishoz való kapcsolatot. Mysqlcommand cmd \u003d új mysqlcommand (); cmd.commandtext \u003d @ "beillesztés a TOVAR (ID, kategória, név, védjegy, védjegy, védjegy, védjegy, védjegy, szám) értékek (@PR, @Category, @name, @trademark, @price, @ fotó, @size, @color, @material, @count) "; cmd.parameters.addwithvalue ("@ PR", számláló); cmd.parameters.addwithvalue ("@ kategória", combobox1.selectedtem.tostring ()); cmd.parameters.addwithvalue ("@ név", textbox1.Text); cmd.parameters.addwithvalue ("@ védjegy", textbox2.Text); cmd.parameters.addwithvalue ("@ ár", convert.toint32 (Textbox4.Text)); cmd.parameters.addwithvalue ("@ fotó", textbox3.text); cmd.parameters.addwithvalue ("@ méret", textbox6.Text); cmd.parameters.addwithvalue ("@ szín", textbox5.Text); cmd.parameters.addwithvalue ("@ anyag", textbox8.Text); cmd.parameters.addwithvalue ("@ count", convert.toint32 (Textbox7.Text)); cmd.connection \u003d con; cmd.executenonquery (); MessageBox.Show ("Ez sikeres" volt "," Ez sikeres volt ", MessageBoxButtons.OK, Messageboxicon.asterisk);
A "oszlop" azonosító "nem lehet null" hiba, távolítsa el az azonosító hozzáadását az oszlophoz - ugyanaz a dolog a következő oszlopban, stb.
Ha bármilyen állandó értéket helyez a zárójelben, a karakterlánc hozzáadódik az adatbázishoz.
Mondd meg nekem, kérlek, mi a probléma? Az adatokat és az értékeket az adatbázisban kell rögzíteni
Utolsó frissítés: 1.11.2015
Adatok hozzáadása a "Insert" kifejezés használatához:
$ Query \u003d "Helyezze be a TOVARS értékeket (NULL," Samsung Galaxy III, "Samsumg") ";
A "betét" kifejezés beilleszt egy vonalat az asztalra. Utána kulcsszavak A táblázat nevét jelzi, és a zárójelben lévő értékek után minden oszlop értékét jelzik. Mivel három oszlopunk van a táblázatban, három értéket adunk meg.
Mivel az utolsó témában egy táblázat létrehozásakor jeleztük a következő oszlopszekvenciát: azonosító, név, vállalat, akkor ebben az esetben a null értéket továbbítják az azonosító oszlopba, a névhez - "Samsung Galaxy III", és a Társaság - "Samsumg".
Mivel az azonosító oszlopot auto_incrementnek definiálják, nem kell megadnunk egy bizonyos számértéket, és átadhatja a NULL értéket, és a MySQL hozzárendeli a következő hozzáférhető értéket.
Most fontolja meg a példa adatainak hozzáadását. Hozzon létre egy fájlt létrehozza.php. A következő tartalmakkal:
Adatok hozzáadva";) // zárja be a mysqli_close ($ link) csatlakoztatását;)?\u003e
Új modell hozzáadása
Itt az adatbázis interakciós kódja az űrlapok funkcionalitásával kombinálódik: az űrlap segítségével megadjuk az adatokat az adatbázishoz.
Biztonság és MySQL
Itt használtuk a MySQLI_REAL_ESCE_STRING () funkciót. Ez egy sorban a szimbólumokat szolgálja, amelyet akkor használnak sQL kérés. Paraméterekként elfogadja a kapcsolat tárgyát és egy olyan karakterláncot, amelyet árnyékolni kell.
Így a képernyővédőt ténylegesen kétszer alkalmazzuk: először az SQL kifejezésekhez a MySQLI_REAL_ESCEPE_STRING () funkcióval, majd a HTML-hez a HTMLENTIES () funkció használatával. Ez lehetővé teszi számunkra, hogy közvetlenül megvédjünk kétféle támadástól: XSS támadások és SQL injekciók.
Ebben a cikkben talán megkülönböztetünk, talán az egyik legfontosabb SQL lekérdezések. azt a rekordok hozzáadása és törlése az adatbázis táblából. Mivel nagyon gyakran van adjon hozzá új bejegyzéseket az asztalhoz, és csináld automatikus üzemmódEzt az anyagot tanulmányozni kell.
Kezdeni SQL hozzáadási kérelem Új felvétel asztalnál:
Helyezze be a felhasználókat (bejelentkezési, pass) értékeket ("Testuser", "123456")
A bejegyzés hozzáadásakor a csapat elején jön. " Beilleszt", Akkor az a táblázat neve, amelyben beillesztjük a rekordot. Következő a mezők fejébe kerül, amelyet kitölteni akarunk. És aztán zárójelben a szó után" Értékek."Elkezdtük felsorolni azokat a mezők értékeit, amelyeket választottunk. A kérés végrehajtása után új bejegyzés jelenik meg az asztalunkban.
Néha szükséges frissítés a táblázatbanEhhez a következő SQL kérés:
Frissítse a felhasználókat a bejelentkezés beállítása \u003d "TestUser2", Pass \u003d "1234560", ahol bejelentkezés \u003d "TestUser"
Ez a kérés nehezebb, mivel tervezi " Hol-, De csak alább. Először van egy csapat " Frissítés.", akkor az asztal neve, és utána" KÉSZLET."Leírjuk az összes olyan mező értékeit, amelyeket megváltoztatni akarunk. Egyszerű lenne, de a kérdés merül fel:" Milyen felvételt kell frissíteni?". Ehhez létezik" Hol"Ebben az esetben frissítjük a bejegyzést, a mezőt" belépés."Ami fontos" Testfelügyelő.". Kérjük, vegye figyelembe, hogy ha több ilyen rekord van abszolút minden frissítésre kerül! Nagyon fontos megérteni, különben veszélyezteti az asztal elvesztését.
Beszéljünk egy kicsit " Hol"Az egyenlőség egyszerű ellenőrzése mellett vannak egyenlőtlenségek, valamint logikai műveletek is: És. és Vagy..
Frissítse a felhasználókat a bejelentkezés beállítása \u003d "TestUser2", Pass \u003d "1234560", ahol azonosító< 15 AND login="TestUser"
A SQL kérés Frissítse ezeket a rekordokat idézés amelyek kevesebbek 15 ÉS terület " belépés."Van értelme" Testfelügyelő."Remélem, hogy foglalkozott a designnal" Hol", Mert nagyon fontos. Ez" Hol"Használva mintavételi rekordok táblákrólÉs ez a leginkább használatos feladat, amikor az adatbázisokkal dolgozik.
És végül egyszerűen SQL kérés a rekordok törlésére az asztalról:
Törölje a felhasználókat, ahol a bejelentkezés \u003d "TestUser2"
A csapat után " Törölje."Van egy olyan név, amelyben törölni szeretné a rekordokat. Ezután írja le a" hol "designt. Ha a rekord megfelel a leírt feltételeknek, akkor törlésre kerül. Ismét, figyeljen a rekordok számától függően amely megfelel az állapot " Hol", A számuk bármilyen mennyisége törölhető.
A lecke alapul forma visszacsatolás Szükséges gyakorlatilag bármely webhely.======================================== ?>
Első lépés: Adatbázis létrehozása Mysql
Nyisd ki phpmyadmin. (belép az alapcsomagba Denwer`a), és hozzon létre egy adatbázist a címmel" test_Base.", Kiválasztom a kódolást" cp1251_general_ci".
======================================== ?>
Második lépés: B. táblázat létrehozása. Mysql keresztül SQL kérés
Természetesen létrehozhat egy asztalt szabványos eszközök phpmyadmin.De a létrehozott táblázat szerkezete látható lesz.
Hozzon létre egy táblát a címmel " test_table"És hat mezővel nevekkel:
"NAME" - A felhasználók itt tárolódnak;
"E-mail" - A címek itt tárolódnak elektronikus dobozok felhasználók;
"Téma" - Az üzenet tárgya itt tárolódik;
"Üzenet" - Az üzenetek itt tárolódnak;
"Adatok" - Az üzenet elküldésének dátuma itt tárolódik;
"ID" - A rekord (húrok) azonosító száma, kulcsfontosságú mező.SQL lekérdezés:
Teszt_Table Táblázat létrehozása (
ID INT (11) NEM NULL AUTO_ILCREMENT,
Név Varchar (255) NEM NULL,
E-mail Varchar (255) NEM NULL,
Varchar téma (255) NEM NULL,
Az üzenet szövege nem ,
Az adatok dátuma nem ,
Elsődleges kulcs (ID)
);======================================== ?>
Harmadik lépés: Forma létrehozása
index.html:
A MySQL mentésével
Példa formanyomtatvány a MySQL-ben