Lägger till MySQL via PHP. Så här spelar du in i MySQL-databasen med PHP-kod
Kommentarer överfört från bloggen
Sense
09/14/2016 kl 01:25
God eftermiddag!
Intresserad av en sådan fråga: Hur man enkelt organiserar datalagring och programinställningar utan att använda databasen? Jag vill inte bli knuten till MySQL eller Access ..
Administration.
09/14/2016 kl 22:14
Hej!
Egenskaper.Settings.
App.config
XML-fil.
Serialisering
Försök att välja något från det här från listan.
Nikolai
09/16/2016 kl 02:28.
Hej, hur man tar bort den valda strängen i DataGridView från DataGridView och phpmyadmin.
Phpmyadmin? Detta är bara ett skal att arbeta med databasen, kan du förklara?
Nikolai
09/18/2016 kl 02:24
Det är nödvändigt att den dedikerade strängen skulle tas bort från DataGridView och från databasen.
Administration.
09/19/2016 kl 07:00
Så här tar du bort en sträng i MySQL-databasen - lagt till en artikel.
Nikolai
09/20/2016 kl 09:20
Tack så mycket.
Dima
09/20/2016 kl 10:24
Hej, kan den här metoden Implementera inte via DataGridView, men genom Combobox? Om så är fallet, hur? Tack.
Administration.
09/22/2016 kl 03:21
Hej. Exempel:
Gennadig
09/22/2016 kl 18:25
Varför ska jag ange databasen med systemet.windows.forms.textbox, text: GE
Till stapeln, detta (GE) till slutet är det skrivet genen. Åtminstone i tabellinställningarna anges texten. Genet ska passar vidare. Jag tar med detta bord till mitt program och det visar sig att det visar sig mig all denna onödiga text.
Administration.
09/24/2016 kl 04:17.
Mest sannolikt är SQL-frågan felaktigt skrivet, till exempel:
I Textbox1 anger jag ett namn: Gene.
SQL Query: "Infoga i namn tabellvärden (Textbox1, ..)"; Resultat: system.windows.forms.textbox.
Och du måste sända: "Infoga i namnet på värdena Tabell (TextBox1.Text, ..)";
Resultat: gena
Gennadig
09/24/2016 kl 18:41
Det är så det är. Tack
Sense
09/25/2016 kl. 11:51
Hej. Och hur man implementerar tillägg till databas via textrutan?
Administration.
09/26/2016 kl 20:53
Alla samma i princip. Ta till exempel det senaste exemplet, du behöver:
// Skapa parametrar och lägg till dem på cmd.parameters.addwithvalue-samlingen ("@ namn", textbox1.text); cmd.parameters.addwithvalue ("@ lastname", textbox2.text);
nu parametrar: namn och efternamn Få värden som är inmatade i TextBox-S och sände dem till databasen
Linara
09/27/2016 kl 17:45.
Hej, hur är den valda strängen i datagridview och phpmyadmin?
Administration.
09/29/2016 kl 02:06.
Jag vet inte hur du kan lyfta fram linjen i phpmyadmin. Och i datagridview kan till exempel detta göras med hjälp av den urvalna händelsen.
Psh.
09/30/2016 kl 03:48.
2 kabel:
Om du vill redigera raderna så mycket, ta A la Hedisql-verktyget, konfigurera och ändra linjerna.
2Admin.
God dag! Tack för materialet - allt är väldigt coolt)
Fråga: Jag lägger till data till den här förfrågan (det är test):
String SQL \u003d "Infoga till användare (` Fio`, `Tour`,` Count`, `Cost`,` Date`, `Passport`,` Födelse`, "Kolyan", "Moskva", "1 + 1 ", 1100," 2011-11-11 "," 1111 1111 "," 9.11.1900 ");";
Data görs alla OK, men i databasen (MySQL) istället för kyrillic visar sig vara "????".
Visual Studio sa att System.String är en sekvens av Unicode.
Försökte också:
Alter database `Test` samla" koi8r_general_ci "; Alter Table `Users` collate \u003d" koi8r_general_ci "; Alter database `Test` samla" UTF8_Unicode_CI "; Alter Table `Users` collate \u003d" utf8_unicode_ci ";
Men hjälper inte ..
Vad kan det vara fel? Olika vs kodning och databas? Eller vad?
Kunde skicka den läs / förändringen.
Tack
Administration.
10/01/2016 kl 09:49.
Hej.
I databasen (och i tabellen), matchande utf_general_ci
Finns det en sådan jämförelse? Kanske utf8_general_ci?
Brukar skapa en MySQL-databas som väljer en UTF8_General_CI-jämförelse, så det finns inga problem med Cyrillic, om inte klienten kommer från klienten till servern.
Collation används för jämförelse, och i detta fall är kodningen viktig (charset). Därför måste du först se till att det är inställt på servern korrekt, till exempel i UTF8, och inte latin1.
När du ansluter till. Net-kontakten (standard) används latin1, så det är ibland nödvändigt att uttryckligen ange i anslutningssträngen UTF8:
Mysqlconnection mycon; MYCON \u003d NEW MYSQLCONECTION ("Server \u003d 127.0.0.1; UID \u003d Vasya; pwd \u003d 123; databas \u003d test; charset \u003d utf8;"); // mysqlconnectionstringbuilder: mysqlcsb.characterset \u003d "utf8";
Psh.
10/01/2016 kl 11:34.
Du har rätt, beskrivs, utf8_general_ci!
Ja hjälpte,; charset \u003d UTF8;
Tack Ogmno!
Sergiy.
10/02/2016 kl 11:02.
Tack för det arbetsexemplar, rätt. Fråga
Jag skapade ett textfält som jag skulle vilja ange en databasadress, men jag vet inte hur du ersätter dessa data här
String const \u003d " [E-post skyddad]; Användare \u003d test; "+
"Databas \u003d test; lösenord \u003d test;";
Vänligen berätta för mig hur du sätter in data från textfält i Windows-formuläret till den här designen ....
Administration.
03.10.2016 kl. 11:50
"[E-post skyddad]; Användare \u003d ...
I allmänhet är det bättre att använda egenskaperna i den här artikeln som i den här artikeln, eller Sträng.Format () -metoden
OLGA2203.
05/15/2017 kl 20:14
String Connect \u003d "Server \u003d 127.0.0.1; port \u003d 3306; databas \u003d bas; datakälla \u003d localhost; user \u003d root;"; Mysqlconnection con \u003d ny mysqlconnection (Connect); con .open (); // Installera anslutningen till databasen. Mysqlcommand cmd \u003d New MySqlcommand (); cmd.cmandtext \u003d @ "Infoga till Tovar (ID, kategori, namn, varumärke, pris, foto, storlek, färg, material, räkning) Värden (@pr, @Category, @Name, @Trademark, @pice, @ Foto, @size, @Color, @material, @count) "; cmd.parameters.addwithvalue ("@ pr", räknare); cmd.parameters.addwithvalue ("@ kategori", combobox1.selecteditem.tostring ()); cmd.parameters.addwithvalue ("@ name", textbox1.text); cmd.parameters.addwithvalue ("@ varumärke", textbox2.text); cmd.parameters.addwithvalue ("@ pris", konvertera.toint32 (textbox4.text)); cmd.parameters.addwithvalue ("@ photo", textbox3.text); cmd.parameters.addwithvalue ("@ storlek", textbox6.text); cmd.parameters.addwithvalue ("@ color", textbox5.text); cmd.parameters.addwithvalue ("@ material", textbox8.text); cmd.parameters.addwithvalue ("@ count", konvertera.toint32 (textbox7.text)); cmd.connection \u003d con; cmd.executenonquery (); MessageBox.Show ("Tillägg var framgångsrik", "Tillägget var framgångsrik", MessageBoxbuttons.ok, MessageBoxicon.asterisk);
Fel "kolumn" ID "kan inte vara null" utfärdas, ta bort tillägget av ID till kolumnen - samma sak om nästa kolumn skriver etc.
Om du lägger några ständiga värden i parentes i värden, läggs strängen till databasen.
Berätta, snälla, vad är problemet? Jag måste spela in data och värden i databasen
Senast uppdaterad: 1.11.2015
För att lägga till data för att använda uttrycket "Infoga":
$ Query \u003d "Sätt in i Tovar-värden (," Samsung Galaxy III, "Samsumg") ";
"Infoga" -uttrycket sätter in en rad i tabellen. Efter nyckelord In i angivna tabellens namn, och efter värden i parentes anger en uppsättning värden för alla kolumner. Eftersom vi har tre kolumner i tabellen anger vi tre värden.
Sedan i det sista ämnet när vi skapade ett bord indikerade vi följande kolumnsekvens: ID, namn, företag, sedan i det här fallet överförs nullvärdet till ID-kolumnen, för namn - "Samsung Galaxy III" och för Företag - "Samsumg".
Eftersom ID-kolumnen definieras som auto_increment behöver vi inte ange ett visst numeriskt värde för det, och du kan skicka nollvärdet och MySQL tilldelar följande tillgängligt värde.
Nu överväga att lägga till data i exemplet. Skapa en fil skapa.php. Med följande innehåll:
Data tillagd") // stäng anslutningen av mysqli_close ($ länk);)?\u003e
Lägg till en ny modell
Här kombineras interaktionskoden med databasen med funktionaliteten av formulär: Med hjälp av formuläret anger vi data som ska läggas till i databasen.
Säkerhet och MySQL
Här använde vi funktionen mysqli_real_escape_string (). Det tjänar till skärmsymboler i rad, som sedan används i sQL-förfrågan. Som parametrar accepterar det ett objekt med anslutning och en sträng som måste skärmas.
Således applicerar vi skärmskärmen faktiskt två gånger: först för SQL-uttryck med funktionen mysqli_real_escape_string () och sedan för HTML med hjälp av htmlenties-funktionen. Detta gör det möjligt för oss att försvara direkt från två typer av attacker: XSS-attacker och SQL-injektioner.
I den här artikeln kommer vi att urskilja, kanske en av de viktigaste Sql queries. Det begäran om att lägga till och ta bort poster från databasen. Sedan har det ofta lägg till nya poster till bordetoch gör det i automatiskt lägeDetta material krävs för att studeras.
Att börja SQL-begäran om tillsats ny inspelning i tabell:
Infoga till användare (inloggning, pass) värden ("testuser", "123456")
När du lägger till en post kommer laget i början. " SÄTT IN I", Sedan namnet på bordet där vi sätter in posten. Nästa går till fälten på fälten, som vi vill fylla. Och sedan i parentes efter ordet" värden."Vi börjar listade värdena för de fält som vi har valt. Efter att ha utfört denna begäran visas en ny post i vårt bord.
Ibland krävs uppdatera post i tabellenFör detta finns det följande SQL-förfrågan:
Uppdatera användare Set Logga in \u003d "Testuser2", Pass \u003d "1234560" där inloggning \u003d "Testuser"
Denna förfrågan är svårare, eftersom den har en design " Var", men om det strax nedanför. Först finns ett lag" Uppdatering.", sedan namnet på bordet och efter" UPPSÄTTNING."Vi beskriver värdena på alla de fält som vi vill ändra. Det skulle vara enkelt, men frågan uppstår:" Vilken typ av inspelning ska uppdateras?". För det finns det" Var"I det här fallet uppdaterar vi posten, fältet" logga in."Vilket är viktigt" Testus."Observera att om det finns flera sådana register, då absolut allt kommer att uppdateras! Det är mycket viktigt att förstå, annars riskerar du att förlora ditt bord.
Låt oss prata lite om " Var"Förutom enkla kontroller av jämlikhet finns också ojämlikhet, liksom logiska operationer: Och. och Eller..
Uppdatera användare Ställ in Login \u003d "Testuser2", Pass \u003d "1234560" Var ID< 15 AND login="TestUser"
De SQL-förfrågan Uppdatera dessa poster id vilka är mindre 15 OCH fält " logga in."Har betydelsen" Testus."Jag hoppas du behandlade designen" Var", För det är väldigt viktigt. Det är" Var"Använd av provtagning poster från tabellerOch det här är den mest del att använda uppgiften när du arbetar med databaser.
Och äntligen, enkelt SQL-förfrågan att radera poster från bordet:
Radera från användare där LOGIN \u003d "TESTUSER2"
Efter laget " Radera från."Det finns ett namn på bordet där du vill radera poster. Beskriv sedan" var "design. Om posten kommer att överensstämma med de beskrivna villkoren kommer den att raderas. Återigen uppmärksamma, beroende på antalet poster som uppfyller villkoret efter " Var"Eventuell mängd av deras nummer kan raderas.
Lektionen kommer att baseras på form respons nödvändigt nästan vilken plats som helst.======================================== ?>
Steg ett: Skapa en databas i Mysql
Öppna phpmyadmin. (går in i baspaketet Denwer`a), och skapa en databas med titeln" test_base."Jag väljer kodningen" cp1251_general_ci".
======================================== ?>
Steg två: Skapa tabell B. Mysql via SQL-förfrågan
Du kan självklart skapa ett bord med standardverktyg phpmyadmin.Men strukturen i bordet som skapas kommer att vara synliga.
Skapa ett bord med titeln " test_table"Och med sex fält med namn:
"Namn" - Användare kommer att lagras här;
"Email" - adresser kommer att lagras här elektroniska lådor användare;
"Tema" - föremålet för meddelandet kommer att lagras här;
"Meddelande" - meddelanden kommer att lagras här;
"Data" - datumet för att skicka meddelandet lagras här;
"ID" - Identifikationsnummer för posten (strängar), nyckelfältet.SQL Query:
Skapa tabell test_table (
ID INT (11) inte null auto_increment,
Namn Varchar (255) inte ,
E-post varchar (255) inte ,
Tema Varchar (255) inte ,
Meddelande text inte ,
Data datum inte ,
Primärnyckel (ID)
);======================================== ?>
Steg tre: Skapa en form
index.html:
Form med sparande i MySQL
Exempel Form med datasbesparing i MySQL