Cum să înregistrați zrobiti în baza de date MySQL, piratand codul PHP. Cum să piratați PHP pentru a insera rânduri într-o bază de date MySQL Adăugarea la mysql prin php

Cum să înregistrați zrobiti în baza de date MySQL, piratand codul PHP.  Cum să piratați PHP pentru a insera rânduri într-o bază de date MySQL Adăugarea la mysql prin php

Din anumite motive, putem vedea cum să inserăm date în baza de date direct din scripturile dumneavoastră PHP.

Inserarea datelor din wiki-uri SQL

Hackezi SQL pentru a insera date într-o bază de date în același mod în care piratați SQL pentru a crea un tabel de bază de date. Sintaxa pentru interogarea SQL este:

INSERT INTO NameTables (stovpet1, stovpets 2, ...) VALORI(valoare1, valoarea 2, ...)

După cum știți, puteți actualiza numărul de coloane dintr-o instrucțiune SQL, specificându-le într-o listă separată de o comă. Dar, rețineți, puteți specifica doar un cuvânt și un singur sens. Stovptsі, nu zgadanі în ceea ce operatorii SQL, devin goale.

Exemplu: inserarea unei persoane noi într-un tabel

Pentru cine folosim DB din lecția 18. Să presupunem că vrem să inserăm o persoană în baza de date. Tse mozhe buti Gus Goose cu numarul de telefon 99887766 acea data de nastere 1964-04-20 .

Instrucțiunea SQL ar putea arăta astfel:

$strSQL = "INSERT INTO people(FirstNume, LastNume, Phone, BirthDate) VALUES("Gus","Goose","99887766 ","1964-04-20");

De fapt, instrucțiunile SQL pot fi destul de lungi și puteți utiliza cu ușurință următoarele. Este mai ușor să scrieți instrucțiunea SQL de mai jos:

strSQL = „INSERT INTO people(”; strSQL = strSQL. "Nume"; strSQL = strSQL. "Numele de familie" strSQL = strSQL. "telefon"; strSQL = strSQL. "naștere)"; strSQL = strSQL. "VALORI ("; strSQL = strSQL ." "Gus", "; strSQL = strSQL. ""Gâscă", "; strSQL = strSQL. "99887766", "; strSQL = strSQL. „1964-04-20”); mysql_query($strSQL) sau die(mysql_error());

Aici operatorul SQL va împărți propunerea în părți mici, odată cu unirea lor la schimbare $strSQL.

În practică, nu există nicio diferență în stosuvanni că metoda ch іnthogo, dar atunci când lucrați cu mese grozave, devine foarte important să „trimat alunecat”, așa că alegeți cea mai potrivită metodă.

Să încercăm să vedem următorul cod pentru inserarea Gus Goose în baza de date:

Inserarea datelor într-o bază de date // Primit de la serverul bazei de date mysql_connect("mysql.myhost.com", "user", "sesame") sau die(mysql_error());// Selectați DB mysql_select_db("mydatabase") sau die(mysql_error()); // Instrucțiunea SQL Pobudov $strSQL = "INSERT INTO people(";) $strSQL = $strSQL. "Nume"; $strSQL = $strSQL. "numele de familie"; $strSQL = $strSQL. "telefon"; $strSQL = $strSQL. "Data nasterii)"; $strSQL = $strSQL. „VALORI(”); $strSQL = $strSQL. „Gus”, „; $strSQL = $strSQL. ""Gâscă", "; $strSQL = $strSQL. "99887766", "; $strSQL = $strSQL. „1964-04-20”); // Instrucțiunea SQL este ștearsă mysql_query($strSQL) sau die(mysql_error()); // Închide ziua mysql_close(); ?>

DB actualizat!

Salvarea introducerii unui coristuvacha în baza de date

Poate v-ați dat deja seama că pentru cine puteți crea un formular, ca în Lecția 11, iar valoarea formularului poate fi inserată într-o instrucțiune SQL. Să presupunem că aveți o formă simplă:

Acest formular este depășit de fișier insert.php, de vie, după cum se arată în lecția 11, puteți omite introducerea koristuvach-ului solicitând un formular. În această vedere specială, instrucțiunea SQL ar putea arăta astfel:

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

În același mod, puteți solicita aceste cookie-uri, rândul de sesiune și solicitați asta în.

Cea mai mare gamă largă de grațieri pentru pochatkivtsiv

De cele mai multe ori, puteți lua câteva memento-uri despre grațieri atunci când încercați să actualizați baza de date. Pratsyuyuchi din baza de date este absolut inacceptabil n_yaki pohibki. Comă setată incorect poate însemna că baza de date nu este actualizată și nu vi se va aminti despre grațiere. Mai jos vom descrie cele mai ample grațieri.

Tip de date greșit

Este important ca acest tip de date să fie date unul la unu. Stovpets din piele pot onora tributul adus tipului de cântător. Următoarea captură de ecran arată un tip de tabel de date „oameni” din aplicația noastră.

Vedeți o scuză, de exemplu, încercați să introduceți text sau un număr în câmpul de date. Din nou, setați tipul de date mai precis.

Următoarele sunt cele mai reabilitate tipuri de locuit:

Valoare tip de date Rozmir
CHR
Text sau combinație de text și numere. Puteți câștiga și pentru număr, dacă nu câștigați pentru ora trandafirilor (de exemplu, numere de telefon). Până la 255 de caractere - sau lungimea „Lungimei”
TEXT
Blocuri grozave de text sau combinații de text și numere. Până la 65.535 de caractere
INT
Date numerice pentru calcule matematice. 4 octeți
DATA
Date în format PPP-MM-DD 3 octeți
TIMP
Format oră hh:mm:ss 3 octeți
DATETIME
Data și ora în format PPP-LL-ZZ hh:mm:ss 8 octeți

Instrucțiuni SQL cu labe sau bare oblice inverse

Dacă încercați să inserați text care poate înlocui simbolul un singur picior ("), simbolul dublu picior ("") sau slash-ul final (\), înregistrarea nu va fi inserată în baza de date. Soluția va fi să adăugați bare oblice înainte de caractere, deoarece acestea ar trebui modificate atunci când sunt inserate în interogarea bazei de date.

Veți ajunge să-l cunoașteți împreună cu ajutorul vostru, cum să începeți să utilizați baza de date de la dvs PHP scenariu. Vezi adăugarea unei înregistrări la un tabel MySQL, vicorist cod php. În primul rând, consultați ceilalți ajutoare noștri, cum să deschideți pașii principali de lucru cu PHP și bazele de date - conectarea de la PHP la baza de date MySQL (engleză).

Înainte de cob, inversează prezența ofensivei:

  • Acces la panoul de control al găzduirii

Krok 1 - Crearea mesei

Nasampered, trebuie să creăm un tabel pentru datele dvs. Procedura este și mai simplă, yaku în care poți lucra phpMyAdmin din panoul dvs. de sub hosting. Am descris deja procesul de creare a bazelor de date MySQL cu un asistent anterior, așa că vom sări peste acest moment aici.

După ce vă conectați la partea phpMyAdmin, veți vedea o imagine similară:

Să creăm un tabel sub nume Elevi pentru baza noastră de date u266072517_nume. Puteți crea un tabel nou cu butonul Creați tabel. Dacă adăugați o nouă parte, puteți introduce toate datele necesare pentru tabelul dvs.:

Cel mai simplu mod de a crea tabele, pentru a elimina mai multe informații despre structura tabelelor/bazei de date, puteți ajusta pentru câmpul skin, reveniți la documentația oficială a phpMyAdmin (engleză).

Vom introduce aici câteva explicații simple ale câmpurilor, astfel încât să vikoristovuvat:

  • Nume- numele câmpului. Va fi afișat în partea de sus a tabelului dvs.
  • tip– aici puteți seta tipul câmpului. De exemplu, alegem varchar, pentru asta aici este necesar să se introducă un rând de nume (pentru cei care au є litere, nu cifre).
  • Lungime/Valori- câștig pentru numirea duratei maxime a recordului în acest domeniu.
  • Index– am ales indexul „Primar” pentru câmpul „ID”. La plierea meselor, se recomandă mamei un câmp de identificare. A câștigat vikoristovuєtsya pentru іndexatsії zapisії în tabele, dacă vzaimosv'yazku tabele împletite. Aici puteți vedea și "A_I" ce înseamnă Increment auto. Această setare va crește automat indicele (1,2,3,4...).

presa Salvațiși tabelul tău va fi creat.

Krok 2 - Crearea unui cod PHP și adăugarea unei înregistrări la un tabel MySQL

Opțiunea 1 - metoda MySQLi

Nasampered, este necesar să instalați o bază de date cu o bază de date, sgіdno cu ajutorul nostru înainte. Dacă putem continua din SQL cu o solicitare de a adăuga o înregistrare la un tabel MySQL - INTRODUCE. Iată cel mai recent exemplu de cod cu metoda de conectare și metoda de inserare:

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

În acest rang, prima parte a codului (rândurile 3 – 18 ) poate fi văzut până la o parte din instalarea legăturii către baza de date. Nu vom mai trece prin această parte, dacă doriți să știți ce înseamnă rândul de piele, apelați la ker_vnitstva noastră din față, cum ar fi conectarea la baza danezilor (engleză).

Să începem 19 :

$sql = "INSERT INTO Students (nume, prenume, e-mail) VALORI ("Thom", "Vial", " [email protected]")";

Cel mai important rând de cod, nu este nevoie să jefuiești o mustață, pe care o descriem în ajutorul nostru - adăugând o înregistrare la tabelul MySQL la baza de date. INTRODU IN– tse viraz, care adaugă o înregistrare la tabelul de bază de date MySQL desemnat. În aplicația noastră, adăugăm date în tabel Elevi.

Grăbindu-ne departe, la brațe, semnificăm câmpurile tabelelor, ale căror semnificații le vom adăuga: (nume, prenume, e-mail). Datele vor fi adăugate la ordinea cântării. Cum scriem (email, prenume, nume) Valorile vor fi adăugate într-o ordine diferită.

Pășește pe valoare VALORI. Aici ne setăm valorile înainte de câmpul specificat. În acest rang, câmpul pielii este conștient de sensul său. De exemplu, vipadka noastră va avea un ochi pentru un moment: name=Thom, lastname=Vial, email= [email protected] .

Ce este important să spun, care este forma mea aici? SQL interogat, modificând codul PHP. SQL zapit vinni buti ukladenі in paws. În cazul nostru, toate între paws și cele care merg după $sql = tse SQL sunt solicitate.

Următoarea parte a codului ( 20 – 22 rânduri) lansarea cererii noastre și efectuarea unei reverificări a succesului sondajului:

Dacă (mysqli_query($conn, $sql)) ( echo „Înregistrare nouă creată cu succes”; )

Veți fi informat despre succes, astfel încât lansările să fie alimentate corespunzător.

Eu rămân parte ( 22 – 24 rânduri) pentru a arăta o altă reamintire a viziunii neatenționate a anchetei noastre:

Altfel ( echo "Eroare: " . $sql . "
" .mysqli_error($conn); )

Acest cod ne arată un memento despre grațiere, ca și cum ceva nu a mers prost.

Opțiunea 2 - Metoda obiectului de date PHP (Object de date P HP)

La fel ca în partea din față, trebuie să ne conectăm la baza de date în fața vicontelui, așa cum este atunci când creăm un nou obiect PDO - cerebrația din față spune despre acestea, cum ar trebui să fie. Legăturile către baza de date MySQL sunt obiectul PDO, suntem responsabili pentru selectarea diferitelor „metode” PDO (funcții proprii, ca parte a obiectului melodie) pentru pregătirea și lansarea cererii. Metodele obiectelor sunt invocate în următoarea ordine:

$obiectul->Metoda();

PDO vă permite să pregătiți cod SQL înainte de editare. Cererea SQL este calculată și corectată înainte de a începe. Deci, un simplu atac de injectare SQL se poate face prin încărcarea codului SQL în câmpul formular. De exemplu:

// Utilizatorul scrie acest lucru în câmpul nume de utilizator din formularul de autentificare thom"; DROP DATABASE user_table; // Interogarea finală devine aceasta „SELECT * FROM user_table WHERE username = thom"; DROP DATABASE user_table;

Codul SQL Skіlki este corect din punct de vedere sintactic, punctul cu care să jefuiești DROP DATABASE user_table cerere SQL nouă și tabelul dvs. de înregistrări a fost șters. Virazi, care se pregătesc, nu permit simboluri і ; pentru a finaliza cererea de ieșire, acea instrucțiune DROP BAZA DE DATE nimeni nu castiga.

Zavzhdi Cuceriți ceea ce pregătiți dacă gestionați sau preluați date din baza de date de la PDO.

Pentru limba victorioasă care se pregătește, este necesar să se creeze o nouă schimbare, ca o metodă mai bună a pregati() obiect de bază de date.

Codul de aspect corect arată astfel:

$servername = "mysql.hostinger.com"; $database = "u266072517_name"; $username = "u266072517_user"; $parolă = "buystuffpwd"; $sql = "mysql:host=$servername;dbname=$database;"; $dsn_Options = ; // Creați o nouă conexiune la baza de date MySQL folosind PDO, $my_Db_Connection este un obiect try ( $my_Db_Connection = new PDO($sql, $username, $parola, $dsn_Options); echo "Connected successfully"; ) catch (PDOException $ eroare) ( echo "Eroare de conexiune: " . $error->getMessage(); ) // Setați parametrii pentru ca persoana să se potrivească cu valoarea dvs. $first_Name = "Thom"; $last_Name = "Fila"; $email = " [email protected]"; // Aici am creat o opțiune pe care metoda antet () a obiectului Bază de date // SQL SQL, pe care alegeți să-l protejați ca parametru, și substituenți ca țintă: placeholder_name $my_Insert_Statement = $my_Db_Connection-> prepare( „INSERT INTO Students (nume, prenume, e-mail) VALUES (:first_name, : last_name, :email)”); // Acum spunem scriptului la ce variabilă se referă fiecare substituent folosind metoda bindParam() // Primul parametru este substituent în declarația de mai sus - Al doilea parametru este o variabilă la care ar trebui să se refere la $my_Insert_Statement->bindParam(:first_name, $first_Name); bindParam(:email, $email); // Executați interogarea folosind datele pe care tocmai le-am definit / / Metoda execute () returnează TRUE dacă are succes și FALSE dacă nu este, permițându-vă să vă scrieți mesajele aici dacă ( $my_Insert_Statement->execute()) ( echo "Noua înregistrare creată cu succes"; ) el se (echo „Nu se poate crea înregistrarea”; ) // În acest moment, puteți modifica valorile parametrilor și puteți executa orice oră înainte de baza de date $first_Name = "Ioan"; $last_Name = "Smith"; $email = " [email protected]$my_Insert_Statement->execute(); // Executați din nou acum că variabilele s-au schimbat if ($my_Insert_Statement->execute()) ( echo "Noua înregistrare creată cu succes"; ) else ( echo "Nu se poate crea înregistrarea"; )

În rândurile 28, 29 și 30 mi metoda vikoristovuemo bindParam() obiect de bază de date. Є deci metoda de sine bindValue(), vіdrіznyaєtsya în față.

  • bindParam() - ce metodă este utilizată pentru colectarea datelor, dacă metoda a executa() atins. Prima dată când scriptul ajunge la metodă a executa() vin bachit, scho $prenume cereți „Thom”, va afișa valoarea acelei pictograme. Dacă scriptul ajunge brusc la metodă a executa(), câștigă să te minunezi de ce $prenume acum cere „Ioan”, arată aceeași valoare și începe să întrebi din nou cu noile valori. Este important să înțelegem ce facem pentru a cere o dată și a trimite date diferite în diferite locuri ale scenariului.
  • bindValue() - Această metodă calculează datele, este ușor să ajungeți la capătul liniei. Oskіlki sens $prenume Bulo a fost setat ca „Thom”, momentan, dacă am ajuns la metodă bindValue(), va fi vikoristano cu metoda vikliku a executa() pentru $my_Insert_Statement.

Întoarceți respectul, pe care îl schimbăm în mod victorios $prenumeși setați brusc o nouă valoare. Dacă vă verificați baza de date după ce rulați acest script, vor exista insulte de la numele date, în contrast cu valoarea modificării $prenume va exista un „Ioan”, de exemplu, un script. Rețineți că PHP evaluează spațiul de script înainte de a-l rula.

Cum vă schimbați scriptul prin înlocuire bindParam pe bindValue, veți adăuga „Thom Vial” dvіchі la baza de date MySQL și John Smith va fi ignorat.

Croc 3

De îndată ce este solicitat, pe care l-am lansat în baza de date MySQL, cu succes, dorim să vă reamintim:

Viziunea lărgirii iertărilor

MySQLi

Într-un alt caz, înlocuirea mementoului, care a fost adus în discuție, va fi afișat un memento despre grațiere. De exemplu, să permitem o grațiere sintactică în codul nostru și luăm asta:

La fel ca Bachimo, prima parte a codului este sigură, conexiunea a fost instalată cu succes, dar SQL-ul a fost încărcat timp de o oră, eșuând.

"Eroare: INSERT INTO Students (nume, prenume, e-mail) VALUES ("Thom", "Vial", " [email protected]") Puteți verifica sintaxa dvs. SQL; verificați manualul care corespunde versiunii serverului dvs. MySQL pentru sintaxa corectă, folosind lângă "(nume, prenume, e-mail) VALORI ("Thom", "Vial", " [email protected]")" la rândul 1"

Este permis să iertați sintactic, ca și cum ar provoca eșec la sfârșitul scriptului nostru. Iertați bula aici:

$sql = "INSERT INTO Students (nume, prenume, e-mail) VALORI ("Thom", "Vial", " [email protected]")";

Cum te bachite, mi vikoristovuєmo arcuri figurate în loc de cele rotunde. Nu aceasta este modalitatea de a aduce o grațiere sintactică în scenariul nostru.

DOP

În rândul 7, conexiunea PDO are modul de procesare pardon setat la „afișează toate excepțiile” (afișează toate excepțiile). Dacă aranjați scenariul și cereți ghinion, nu luați niciun memento despre iertare. Cu mai multă justificare, vor apărea probleme specifice. Practic, este mai ușor să câștigi dacă extinzi scriptul, astfel încât să poți afișa numele bazelor de date din acel tabel, dacă vrei să afli dacă cineva ar putea accesa neautorizat datele tale. În vârful capului, dacă arcadele ondulate au fost victorioase în locul celor rotunde, iertarea arată așa cum este prezentată mai jos:

Eroare nevalidă: Excepție „PDOException” cu mesajul „SQLSTATE: Eroare de sintaxă sau încălcare de acces: 1064 Nu vă puteți greși sintaxa SQL; verificați manualul care corespunde versiunii de server mySQL pentru sintaxa corectă folosită lângă „(nume, prenume, e-mail) VALORI („Thom”, „Vial”, „ [email protected]")" la rândul 1"

Alte probleme pe care le puteți întâlni:

  • Câmpuri specificate incorect (câmpuri nevalide și grațiere nume scrise).
  • Ignorarea tipului de valoare a tipului de câmp. De exemplu, dacă vrem să atribuim o valoare unui număr 47 camp Nume, luăm o iertare, la ceea ce se transferă, care va fi la rând. Ale, dacă introduci numărul în labe, de exemplu, “47” , nu va fi iertare, la faptul ca numarul nostru va fi notat pe rand in fiecare camp.
  • Încercați să introduceți date în tabel, ceea ce nu este posibil, dar scuzați în numele scris al tabelului.

Toate grațierile pot fi corectate pentru grațiere, sau grațierile pot fi revizuite prin revizuirea revistei grațiere (engleză).

După completarea cu succes a datelor, le datorăm bazei noastre de date. Axa fundului mesei, în yaku am adăugat datele noastre, parcă ne-am mirat phpMyAdmin.

Visnovok

La tsomu complice te vyvchili, ca un victoris Cod PHP pentru adăugarea unei înregistrări la un tabel MySQL din victorii MySQLiі DOP. Așa că s-au uitat la iertarea amplă a acelui cireș. A ști cum să piratați codul PHP pentru a-l adăuga la baza de date MySQL va fi o idee bună dacă învățați cum să programați sau să vă creați site-ul.

am arătat cu degetul
. Și acum vom vorbi, ca adăugați o imagine la o bază de date MySQL printr-un formular folosind PHP.

Crearea unui câmp în baza de date MySQL pentru adăugarea unei imagini

Pentru cob vreau să spun pentru ce captura de imagini din baza de date MySQL este necesar să desemnați un câmp al tabelului ca fiind similar cu tipul BLOB.

Stenografia BLOB înseamnă un mare obiect binar. Tip de colectare a datelor BLOB număr de opțiuni:

  • TINYBLOB - Puteți salva până la 255 de octeți
  • BLOB poate stoca până la 64 de kiloocteți de informații
  • MEDIUMBLOB - până la 16 megaocteți
  • LONGBLOB până la 4 gigaocteți

Pentru Salvarea unui fișier imagine din baza de date este necesar să citiți fișierul la modificare și să creați o solicitare pentru adăugarea datelor la tabel.

Pregătirea unui formular pe lateral pentru adăugarea unei imagini la baza de date MySQL

Mintea mea e sus adăugați două imagini la bază prin formular, folosind PHP. Avem un formular cu două câmpuri și un buton de editare:

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

Ghici ce atribut acțiune Specificați un fișier care va selecta timpul de captare a fișierului imagine. Atribut enctype Specificați metoda de codificare pentru a forma informațiile despre redirecționarea fișierului. Mă întreb cum să obțineți atributul corect enctype a se pierde.

Notă: Trucul pentru capturarea numărului de fișiere a fost introdus în versiunea 3.0.10.

Scrieți cod PHP pentru a salva imagini în baza de date MySQL

Oskіlki mi nadsilaemo două fișiere în atribute Nume după ce cuvintele „userfile” sunt afișate cu arcade pătrate, putem înțelege ce fișiere scuipate sunt editate pentru o matrice suplimentară, în care se găsesc atributele fișierului:

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

Numele original al fișierului de pe computerul client.

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

tip mime al fișierului, deoarece browserul a apăsat aceste informații.
Stoc: „imagine/gif”.

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

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

Fișierul Timchasov im'ya, din anumite motive, fișierul a fost salvat pe server.

Cum să luăm valoarea unui fișier skin?

De exemplu, să presupunem că au fost trimise fișiere cu numele /home/test/1.jpg și /home/test/2.jpg.

Care are $_FILES['userfile']['name']
valoarea corespunzătoare 1.jpg,
și $_FILES['userfile']['name']
- Valoarea 2.jpg

În mod similar, $_FILES['userfile']['size'] este potrivit pentru dimensiunea fișierului 1.jpg și așa mai departe. Acum să ne uităm la codul fișierului add_image.php, care a fost specificat în atributele formularului acțiune.

0) vin (oglindire de securitate) if(substr($_FILES["userfile"]["type"][$num], 0, 5)=="imagine") ( //Citind în fișierul $image=file_get_contents($ _FILES ["userfile"]["tmp_name"][$num]);// Ecranează caracterele speciale din fișierul $image=mysql_escape_string($image); return $image; )else( ErrorDescription="Nu ați capturat imagine, ce păcat că nu poate fi adăugată."; return ""; ) )else( $ErrorDescription="Nu ați capturat imaginea, câmpul este gol, deci fișierul nu poate fi adăugat în baza de date."; return ; ) returnează $imagine; ) ?>

De asemenea, în aceste articole am vorbit despre cum să salvați imagini din baza de date MySQL , vikoristovuyuchi PHP.

ID autor: eh, nu injuri pe cuvinte! Ale їх poti vedea, noviti chi insert іnshі. Golovne, că cuvântul Bulo a fost introdus înainte de bazi danih. Astăzi știm cum ar trebui să funcționeze corect înregistrarea datelor din MySQL, astfel încât melodia să sune!

Adăugarea înregistrărilor pentru ajutor phpMyAdmin

În shell-ul phpMyAdmin pentru administrarea SGBD-ului MySQL, a fost implementată funcționalitatea „mai ușoară” pentru adăugarea de noi înregistrări la tabelul bazei de date. Datorită simplității sale, vinurile sunt ideale atât pentru ceainicele verzi, cât și pentru profesioniștii rece ca gheața.

Pentru a adăuga informații noi în tabel, accesați programul cu drepturi de administrator. Să selectăm baza de date și tabelul din liste. După aceea, accesați meniul de sus prin elementul „Inserare”.

După aceea, pentru a crea o înregistrare în baza de date MySQL, aceasta va fi încărcată în săptămâna viitoare pentru toate intrările din câmpul „Valoare” și apasat „OK” în partea de jos.

În captura de ecran plasată cu mouse-ul, puteți vedea că tabelul Animale, care este modificat, este format din două coloane (câmpuri): id și nume. Într-o altă divizie a fost indicat tipul de leziuni cutanate. Trebuie să introducem o valoare pentru câmpul de nume, dar valoarea id-ului este cheia primară, iar autoincrementul este setat pentru ora de creare a noului tabel. Aceasta înseamnă că valoarea câmpului id va fi generată automat de MySQL, până la valoarea întregului direct 1.

Pentru a recunoaște că câmpul de înregistrare MySQL este cheia primară, în phpMyAdmin mergeți la meniu (când tabelul este stângaci din listă) la fila „Structură” din meniul de sus. Aici, este furnizată o descriere a tuturor câmpurilor din tabel, tipul lor și caracteristicile suplimentare.

Inserarea datelor pentru ajutor cu interogările SQL

Dar phpMyAdmin este doar un shell, iar administratorii potriviți „comună” cu serverul MySQL pentru solicitări suplimentare de structurare. Tobto "rozmovlyayut" îl reprezintă SQL-ul meu. Oscilki mi pragnemo a devenit profesioniști potriviti, apoi troch „zanurimisya” vyvchennya comenzi SQL între subiectele analizate. Axis zapit, după ce l-ai introdus pe cel în câmpul „SQL”, vei crea în sine o astfel de bază de date:

CREATE TABLE Animal (ID MEDIUMINT NOT NULL AUTO_INCREMENT, nume CHAR(30) NOT NULL, PRIMARY KEY (id));

CREATE TABLE Animal (ID MEDIUMINT NOT NULL AUTO_INCREMENT ,

nume CHAR (30) NOT NULL, CHEIE PRIMARĂ (id));

După ce tabelele sunt create și datele sunt scrise în baza de date MySQL (prin fila „Insert”), programul vă va spune că la animale a fost adăugat un rând de 3 valori ale identificatorului 1. .

Cod cerere:

INSERT INTO `my_db1`.`animal` (`id`, `name`) VALORI (NULL, "Cat");

INSERT INTO `my_db1`. `animal` (`id`, `nume`) VALORI (NULL, "Cat");

Să vorbim despre yoga. SQL are o instrucțiune INSERT pentru a insera un nou rând într-un tabel. Win spune serverului că tabelul bazei de date (my_db1 . animal) trebuie inserat în câmpurile id și nume cu o valoare (VALUES (NULL, ‘Cat’)).

Pentru a vă asigura că valoarea id este indicată nu printr-o valoare numerică, ci prin NULL, fragmentele pentru acest câmp au inclus completarea automată (autoincrement).

Cum să inserați o înregistrare pentru ajutor PHP

Tot ceea ce ne-am uitat este doar un „preludiu” la acțiunea principală, pentru a intra în etapa de programare a serverelor „yogo high” PHP. Însuși zavdyaki yomu MySQL ca nabula DBMS dintr-o gamă atât de largă în Merezh.
La legătura dintre cele două tehnologii de internet, a fost indusă o mare parte a întregului web. Oriunde te uiți, cu siguranță le vei cunoaște: CMS-uri moderne, motoare „auto-scrise” sunt pe server.

Nu este de mirare că PHP folosește o mulțime de funcții pentru a scrie date MySQL. Alemy, ne oprim asupra celor mai importante dintre ele. Un cod de axă care adaugă noi „creaturi” la tabelul cu animale. Dacă încerci din greu, atunci în acest rang poți ridica toată fiara :)

$con_str=mysql_connect("localhost", "root", "", "db1"); if(mysql_connect("localhost","root"))( echo "Bună ziua!!"; ) mysql_select_db("db1",$con_str); $query_str="INSERT INTO `db1`.`animal` (`id`, `nume`) VALORI (NULL, "câine"); mysql_query($query_str); mysql_close();

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

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

ecou "Bună ziua!!" ;

mysql_select_db("db1", $con_str);

$query_str = „INSERT INTO `db1`.`animal` (`id`, `name`) VALORI (NULL, „câine”)”;

mysql_query($query_str);

mysql_close();

Trebuie să inserați acest cod în fișierul PHP și să îl extindeți pe partea serverului.

Pentru ajutorul funcției mysql_connect() ne conectăm la serverul de baze de date MySQL. Ca argument, funcția acceptă gazda, numele SGBD-ului, parola și voi numi baza la care este necesară conectarea. Am specificat o parolă goală, un fragment din serverul meu victorios, instalări pe o mașină locală (client).

Pentru a demonstra toate aplicațiile de scriere în baza de date MySQL pentru ajutorul PHP, am pus „cadranul gentleman” în Denver. Înainte de a intra în serverul local Apache, serverul MySQL, phpMyAdmin și, de asemenea, o cantitate mică de instrumente de bază pentru crearea și testarea codului programului.

Să folosim blocul logic dacă am înțeles greșit prezența conexiunii cu serverul bazei de date. Deoarece funcția mysql_select_db() a stabilit baza înainte de a ne putea conecta. Pentru ajutorul funcției mysql_query (), am lansat interogarea SQL, scriind în $query_str. І nasamkіnets închis z'ednannya (funcția mysql_close ()). Acum, în timp ce ne uităm la lumea noastră animală (masa animalelor), vom vedea acolo un nou „vihovanets”.

Pentru această înregistrare în MySQL PHP "cu dragoste" apăsând toate setul necesar de funcții. Golovny, de ce noii veniți sunt calomniați că folosesc SQL în codul programului - este scris incorect, corupt de sintaxă și semne de desen pentru ecran (labe).

Pentru a ascunde aspectul unui păr „gri” de iepuraș pe cap, este mai bine să verificați corectitudinea ortografiei cu ajutorul phpMyAdmin. Pentru cine să distribuie codul SQL, solicitați programului editor să îl ruleze pe wiki. Dacă nu este așa, atunci programul va „latră” mai des, veți vedea o culoare roșie și chiar o iertare.

Ca un bachite, pentru ajutorul MySQL, poți să-ți alegi propria fiară și să schimbi corect cuvintele, fie că este vorba de un cântec. Și pentru a scrie în baza de date MySQL PHP, este ideal, din acest motiv, de dragul dumneavoastră, puteți face o prietenie „de presiune” din centrul programării mele „mare”!



top