Как да zrobiti запис в MySQL база данни, хакване PHP код. Как да хакнете PHP за вмъкване на редове в MySQL база данни Добавяне към mysql чрез php

Как да zrobiti запис в MySQL база данни, хакване PHP код.  Как да хакнете PHP за вмъкване на редове в MySQL база данни Добавяне към mysql чрез php

По някаква причина можем да видим как да вмъкнем данни в базата данни директно от вашите PHP скриптове.

Вмъкване на данни от SQL уикита

Вие хакнете SQL, за да вмъкнете данни в база данни, по същия начин, по който хакнете SQL, за да създадете таблица в база данни. Синтаксисът за SQL заявка е:

INSERT INTO NameTables (stovpet1, stovpets 2, ...) VALUES(стойност1,стойност 2, ...)

Както знаете, можете да актуализирате броя на колоните в един SQL оператор, като ги посочите в списък, разделен със запетая. Но имайте предвид, че можете да посочите само една дума и едно значение. Stovptsі, не zgadanі в какви SQL-оператори, стават празни.

Пример: Вмъкване на нов човек в таблица

За кого използваме БД от Урок 18. Да кажем, че искаме да вмъкнем човек в базата данни. Tse mozhe buti Гас Гусс телефонен номер 99887766 тази дата на раждане 1964-04-20 .

SQL изразът може да изглежда така:

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

В интерес на истината SQL изразите могат да бъдат доста дълги и можете лесно да използвате следното. По-лесно е да запишете SQL израза по-долу:

strSQL = "INSERT INTO people("; strSQL = strSQL. "Първо име"; strSQL = strSQL. "Фамилия" strSQL = strSQL. "телефон"; strSQL = strSQL. "раждане)"; strSQL = strSQL. "VALUES("; strSQL = strSQL." "Гъс", "; strSQL = strSQL. ""Гъска", "; strSQL = strSQL. "99887766", "; strSQL = strSQL. "1964-04-20"); mysql_query($strSQL) или die(mysql_error());

Тук SQL операторът ще разделя предложението на малки части с предстоящото обединение от тях при промяната $strSQL.

На практика няма разлика в броя на използваните методи, но при работа със страхотни таблици възможността за "тримати шейна" става много важна, така че изберете най-подходящия метод.

Нека опитаме да видим следващия код за вмъкване на Gus Goose в базата данни:

Вмъкване на данни в база данни // Получено от сървъра на базата данни mysql_connect("mysql.myhost.com", "user", "sesame") или die(mysql_error());// Изберете DB mysql_select_db("mydatabase") или die(mysql_error()); // Постройка SQL оператор $strSQL = "INSERT INTO хора(";) $strSQL = $strSQL. "Първо име"; $strSQL = $strSQL. "фамилия"; $strSQL = $strSQL. "телефон"; $strSQL = $strSQL. "Рождена дата)"; $strSQL = $strSQL. "СТОЙНОСТИ("); $strSQL = $strSQL. "Гъс", "; $strSQL = $strSQL. ""Гъска", "; $strSQL = $strSQL. "99887766", "; $strSQL = $strSQL. "1964-04-20"); // SQL изразът е изцеден mysql_query($strSQL) или die(mysql_error()); // Затворете деня mysql_close(); ?>

DB актуализиран!

Запазване на въвеждането на потребител в базата данни

Може би вече сте разбрали, че за кого можете да създадете формуляр, както в урок 11, и стойността на формуляра може да бъде вмъкната в SQL оператор. Да приемем, че имате проста форма:

Тази форма е преодоляна от файла вмъкнете.php, de vie, както е показано в урок 11, можете да пропуснете въвеждането на koristuvach, като поискате формуляр. В този конкретен изглед SQL изразът може да изглежда така:

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

По същия начин можете да поискате тези бисквитки, реда на сесията и да поискате това в.

Най-голямата широка гама от помилвания за pochatkivtsiv

По-често, отколкото не, можете да вземете няколко напомняния за помилвания, когато се опитвате да актуализирате базата данни. Pratsyuyuchi от базата данни е абсолютно неприемливо n_yaki pohibki. Неправилно зададена кома може да означава, че базата данни не се актуализира и няма да ви бъде напомнено за помилването. По-долу ще опишем най-широките помилвания.

Грешен тип данни

Важно е този тип данни да са дадени едно към едно. Кожените stovpets могат да почетат почитта към пеещия тип. Следващата екранна снимка показва тип таблица с данни „хора“ от нашето приложение.

Виждате помилване, например, опитайте да вмъкнете текст или число в полето с данни. Отново задайте по-точно типа данни.

Следните са най-рехабилитираните типове живот:

Стойност тип данни Розмир
CHR
Текст или комбинация от текст и цифри. Можете също така да спечелите за броя, ако не спечелите за часа на розите (например телефонни номера). До 255 знака - или дължината на "Дължина"
ТЕКСТ
Страхотни текстови блокове или комбинация от текст и числа. До 65 535 знака
ИНТР
Числени данни за математически изчисления. 4 байта
ДАТА
Дати във формат PPP-MM-DD 3 байта
ВРЕМЕ
Формат на часа чч:мм:сс 3 байта
ВРЕМЕ ЗА СРЕЩА
Дата и час във формат PPP-MM-DD чч:мм:сс 8 байта

SQL изрази с лапи или обратни наклонени черти

Ако се опитате да вмъкнете текст, който може да замени единичния символ за крак ("), двойния символ за крак (") или крайната наклонена черта (\), записът няма да бъде вмъкнат в базата данни. Решението ще бъде да се добавят обвиващи наклонени черти преди знаците, тъй като те трябва да се променят, когато се вмъкнат в заявката за базата данни.

Ще го опознаете с вашия помощник, как да започнете да обработвате базата данни от вашата PHPсценарий. Ще видиш добавяне на запис към MySQL таблица,використ php код. Първо, вижте другите ни помощници, как да отворите основните стъпки за работа с PHP и бази данни - свързване от PHP към базата данни MySQL (на английски език).

Преди кочана, обърнете присъствието на офанзивата:

  • Достъп до вашия хостинг контролен панел

Крок 1 - Създаване на маса

Nasampered, трябва да създадем таблица за вашите данни. Процедурата е още по-проста, в която можете да работите phpMyAdminот вашия панел под хостинг. Вече описахме процеса на създаване на MySQL бази данни с предишен асистент, така че ще пропуснем този момент тук.

След като влезете в страната на phpMyAdmin, ще видите подобна картина:

Нека създадем таблица под името Ученициза нашата база данни u266072517_име. Можете да създадете нова таблица с бутона Създаване на таблица. Ако добавите нова страна, можете да въведете всички необходими данни за вашата таблица:

Най-лесният начин за създаване на таблици, за премахване на повече информация за структурата на таблиците/базата данни, можете да промените полето за кожата, да се върнете към официалната документация на phpMyAdmin (на английски).

Тук ще въведем няколко прости обяснения на полетата, така че да използваме:

  • Име- името на полето. Ще се покаже в горната част на вашата таблица.
  • Тип– тук можете да зададете вида на полето. Например ние избираме varchar, за това тук е необходимо да се въведе ред от имена (за тези, които имат е букви, а не цифри).
  • Дължина/Стойности- победа за назначаването на максималната продължителност на записа в това поле.
  • Индекс– избрали сме индекс „Първичен“ за нашето поле „ID“. При сгъваеми маси се препоръчва едно ID поле за майката. Спечелени vikoristovuêtsya за іndexatsії zapisії в таблици, ако vzaimosv'yazku преплетени таблици. Тук също можете да видите "A_I"какво означава Автоматично увеличаване. Тази настройка автоматично ще увеличи индекса (1,2,3,4…).

Натиснете Запазванеи вашата таблица ще бъде създадена.

Крок 2 - Създаване на PHP код и добавяне на запис към MySQL таблица

Вариант 1 - MySQLi метод

Nasampered, необходимо е да инсталирате база данни с база данни, sgіdno с нашия преден помощник. Ако можем да продължим от SQL със заявка за добавяне на запис към MySQL таблица - ВМЪКНЕТЕ. Ето последния пример за код с метода на свързване и метода на вмъкване:

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

В този ранг, първата част от кода (редове 3 – 18 ) може да се види до част от инсталацията на връзката към базата данни. Няма да минаваме през тази част отново, ако искате да знаете какво означава коженият ред, обърнете се към нашата предна ker_vnitstva, като свързване към основата на датчаните (английски).

Да започваме 19 :

$sql = "INSERT INTO Students (име, фамилия, имейл) СТОЙНОСТИ ("Thom", "Vial", " [имейл защитен]")";

Най-важният ред от код, няма нужда да ограбвате мустаци, което описваме в нашата помощ - добавяне на запис към MySQL таблицата към базата данни. INSERT INTO– tse viraz, който добавя запис към определената таблица на MySQL база данни. В нашето приложение добавяме данни към таблицата Ученици.

Бързайки далеч, в ръцете, ние обозначаваме полетата на таблиците, чиито значения ще добавим: (име, фамилия, имейл). Данните ще бъдат добавени към реда на пеене. Как пишем (имейл, фамилия, име)Стойностите ще бъдат добавени в различен ред.

Стъпете върху стойността СТОЙНОСТИ. Тук задаваме нашите стойности преди посоченото поле. В този ранг полето на кожата е наясно със значението си. Например нашата vipadka ще хвърли око за момент: име=Том, фамилия=Флакон, имейл= [имейл защитен] .

Какво е важно да кажа, каква е моята форма тук? заявен SQL, променяйки PHP кода. SQL zapit vinni buti ukladení в лапи. В нашия случай всички между лапите и тези, които вървят след $sql = tse се изисква SQL.

Следващата част от кода ( 20 – 22 редове), стартиране на нашата заявка и извършване на повторна проверка на успеха на проучването:

If (mysqli_query($conn, $sql)) ( echo "Нов запис е създаден успешно"; )

Ще бъдете информирани за успеха, така че изстрелванията да бъдат правилно хранени.

аз останала част ( 22 – 24 редове), за да покаже още едно напомняне за неволното виждане на нашето запитване:

Else ( echo "Грешка: ". $sql. "
" .mysqli_error($conn); )

Този код ни показва напомняне за помилването, сякаш нещо се е объркало.

Опция 2 - PHP метод на обект на данни (P HP Data Object)

Подобно на предния задник, трябва да се свържем с базата данни пред виконта, както е при създаването на нов PDO обект - предната церемония разказва за тях как трябва да бъде. Връзките към MySQL базата данни са PDO обектът, ние сме отговорни за избора на различни PDO „методи“ (техните собствени функции, като част от песенния обект) за подготовка и стартиране на заявката. Методите на обектите се извикват в следния ред:

$the_Object->the_Method();

PDO ви позволява да подготвите SQL код преди редактиране. SQL заявката се изчислява и коригира преди стартиране. И така, проста атака с SQL инжектиране може да се извърши чрез зареждане на SQL кода в полето на формуляра. Например:

// Потребителят пише това в полето за потребителско име на формуляра за влизане thom"; DROP DATABASE user_table; // Последната заявка става това "SELECT * FROM user_table WHERE username = thom"; DROP DATABASE user_table;

Skilki SQL кодът е синтактично правилен, точката с кого да ограбите DROP DATABASE user_tableнова SQL заявка и вашата таблица със записи е изтрита. Вирази, които се подготвят, не допускат символи і ; за да завършите заявката за изход, тази инструкция ПРЕКРАТЯВАНЕ НА БАЗА ДАННИникой не печели.

ЗавждиПокорете това, което подготвяте, ако управлявате или вземете данни от базата данни от PDO.

За победоносния език, който се подготвя, е необходимо да се създаде нова промяна, като по-добър метод приготви се()обект на база данни.

Правилно изглеждащият код изглежда така:

$servername = "mysql.hostinger.com"; $ база данни = "u266072517_име"; $username = "u266072517_user"; $парола = "buystuffpwd"; $sql = "mysql:host=$servername;dbname=$database;"; $dsn_Options = ; // Създаване на нова връзка към базата данни MySQL с помощта на PDO, $my_Db_Connection е опит за обект ( $my_Db_Connection = new PDO($sql, $username, $password, $dsn_Options); echo "Connected successfully"; ) catch (PDOException $ грешка) ( echo "Грешка при свързване: " . $error->getMessage(); ) // Задайте параметри за лицето, което да съответства на вашата стойност $first_Name = "Thom"; $last_Name = "Флакон"; $имейл = " [имейл защитен]"; // Тук сме създали опция, че методът на заглавието () на обекта на базата данни // SQL SQL, който сте избрали да защитите като параметър, и контейнери като цел: placeholder_name $my_Insert_Statement = $my_Db_Connection-> подготви( "INSERT INTO Students (име, фамилия, имейл) VALUES (:first_name, :last_name, :email)"); // Сега казваме на скрипта към коя променлива всеки заместител всъщност се отнася, използвайки метода bindParam() // Първият параметър е контейнер в израза по-горе - Вторият параметър е променлива, която трябва да препраща към $my_Insert_Statement->bindParam(:first_name, $first_Name); bindParam(:email, $email); // Изпълнение на заявката, използвайки данните, които току-що дефинирахме / / Методът execute () връща TRUE, ако е успешен, и FALSE, ако не е, което ви позволява да пишете вашите съобщения тук, ако ( $my_Insert_Statement->execute()) ( echo "Нов запис е създаден успешно"; ) el se (echo „Не може да се създаде запис“; ) // В този момент можете да промените стойностите на параметрите и да изпълните каквото час преди база данни $first_Name = "John"; $last_Name = "Смит"; $имейл = " [имейл защитен]$my_Insert_Statement->execute(); // Изпълнете отново сега, когато променливите са се променили if ($my_Insert_Statement->execute()) ( echo "Нов запис е създаден успешно"; ) else ( echo "Не може да се създаде запис"; )

В редове 28, 29 и 30 mi vikoristovuemo метод bindParam()обект на база данни. Има такъв самостоятелен метод bindValue(), vіdrіznyaєtsya в предната част.

  • bindParam() -кой метод се използва за събиране на данни, ако методът изпълни()достигнат. Първият път, когато скриптът достигне до метода изпълни()вин бачит, що $first_Nameпоискайте „Thom“, ще покаже стойността на тази икона. Ако скриптът внезапно стигне до метода изпълни(), победа да се чудя на какво $first_Nameсега поискайте "John", покажете същата стойност и започнете да питате отново с новите стойности. Важно е да разберем какво правим, за да поискаме веднъж и да изпратим различни данни на различни места в скрипта.
  • bindValue() -Този метод изчислява данните, лесно се достига до дъното на реда. Oskílki значение $first_Name Bulo беше зададен като „Thom“ в момента, ако достигнахме метода bindValue(), ще бъде vikoristano с метода vikliku изпълни()за $my_Insert_Statement.

Върнете уважението, което ние отново победоносно променяме $first_Nameи внезапно задайте нова стойност. Ако проверите вашата база данни, след като стартирате този скрипт, ще има обиди от дадените имена, за разлика от стойността на промяната $first_Nameще има един сценарий "Джон" например. Имайте предвид, че PHP оценява пространството на скрипта, преди да го изпълни.

Как да промените скрипта си чрез замяна bindParamна bindValue, вие ще добавите "Thom Vial" dvіchі към MySQL база данни и John Smith ще бъде игнориран.

Крок 3

Веднага щом бъде заявено, което стартирахме успешно в базата данни MySQL, бихме искали да ви напомним:

Визията за разширяване на помилванията

MySQLi

В друг случай, замяната на напомнянето, което е изведено, ще бъде показано напомняне за помилването. Например, нека позволим едно синтактично помилване в нашия код и вземем това:

Подобно на Bachimo, първата част от кода е безопасна, връзката беше успешно инсталирана, но SQL беше зареден за един час, след като се провали.

„Грешка: INSERT INTO Students (име, фамилия, имейл) VALUES („Thom“, „Vial“, „ [имейл защитен]") Можете да проверите своя SQL синтаксис; проверете ръководството, което съответства на вашата версия на MySQL сървър за правилния синтаксис за използване на близо до "(име, фамилия, имейл) СТОЙНОСТИ ("Thom", "Vial", " [имейл защитен]")" на ред 1"

Позволено е да се помилва синтактично, сякаш за да причини повреда в края на нашия скрипт. Пардон була тук:

$sql = "INSERT INTO Students (име, фамилия, имейл) СТОЙНОСТИ ("Thom", "Vial", " [имейл защитен]")";

Как bachite, mi vikoristovuêmo фигурни арки вместо кръгли. Това не е начинът да постигнем синтактично помилване в нашия скрипт.

PDO

В ред 7 PDO връзката има режим на обработка на помилване, настроен на „показване на всички изключения“ (показване на всички изключения). Ако подредите сценария и поискате лош късмет, не отнемате никакво напомняне за помилването. При повече реабилитация ще има конкретни проблеми. По принцип е по-лесно да спечелите, ако разширите скрипта, така че можете да покажете имената на базите данни в тази таблица, ако искате да разберете дали някой може да получи неоторизиран достъп до вашите данни. В горната част на главата, ако къдравите арки бяха победоносни вместо кръглите, прошка изглежда така, както е показано по-долу:

Невалидна грешка: Изключение „PDOException“ със съобщение „SQLSTATE: Синтактична грешка или нарушение на достъпа: 1064 Не можете да обвинявате SQL синтаксиса си; проверете ръководството, което съответства на вашата версия на mySQL сървъра за правилния синтаксис, който да се използва близо до "(име, фамилия, имейл) СТОЙНОСТИ ("Thom", "Vial", " [имейл защитен]")" на ред 1"

Други проблеми, които може да срещнете:

  • Неправилно посочени полета (невалидни полета и извинения написани имена).
  • Непознаване на типа стойност на типа поле. Например, ако искаме да присвоим стойност на число 47 поле Име, вземаме прошка, на това, което се прехвърля, което ще бъде в ред. Але, ако въведете числото в лапите, например “47” , няма да има извинение, че номерът ни ще бъде записан на ред във всяко поле.
  • Опитайте да въведете данни в таблицата, което не е възможно, но извинете в изписаното име на таблицата.

Всички помилвания могат да бъдат коригирани за помилване или помилванията могат да бъдат преразгледани чрез преразглеждане на списанието за помилване (на английски език).

След успешното завършване на данните, ние ги дължим на нашата база данни. Оста на задната част на масата, в яку добавихме нашите данни, сякаш се чудехме phpMyAdmin.

Висновок

В tsomu съучастник ви vyvchili, като победител PHP код за добавяне на запис към MySQL таблицаот победи MySQLiі PDO. Така че те разгледаха широкообхватните помилвания на тази череша. Да знаете как да хакнете PHP код, за да го добавите към MySQL базата данни, ще бъде добра идея, ако се научите как да програмирате или създавате своя сайт.

посочих
. И сега ще говорим, като добавяне на изображение към MySQL база данни чрез формуляр, използващ PHP.

Създаване на поле в базата данни MySQL за добавяне на изображение

За кочана искам да кажа за какво заснемане на изображение от MySQL база даннинеобходимо е да обозначите едно поле от таблицата като подобно на типа BLOB.

Съкращението BLOB означава страхотен двоичен обект. Тип събиране на данни BLOB брой опции:

  • TINYBLOB - Можете да запазите до 255 байта
  • BLOB може да съхранява до 64 килобайта информация
  • MEDIUMBLOB - до 16 мегабайта
  • LONGBLOB до 4 гигабайта

За Запазване на файл с изображение от базата даннинеобходимо е да прочетете файла при промяната и да създадете заявка за добавяне на данни към таблицата.

Подготовка на форма отстрани за добавяне на изображение към MySQL базата данни

Умът ми е нагоре добавете две изображения към основата чрез формата, използвайки PHP. Имаме форма с две полета и бутон за редактиране:

име на форма = "форма1" метод = "пост" действие = "добавяне на изображение.php"
enctype="multipart/form data"

Познайте какъв атрибут действиеПосочете файл, който ще избере времето за заснемане на файла с изображение. Атрибут енктипПосочете метода на кодиране, за да формирате информацията за препращането на файла. Чудите се как да направите правилния атрибут енктипда се изгубиш.

Забележка:Трикът за улавяне на броя на файловете беше въведен във версия 3.0.10.

Напишете PHP код за запазване на изображения в MySQL база данни

Oskílki mi nadsilaemo два файла в атрибути имеслед като думите "userfile" са показани с квадратни арки, можем да разберем какви файлови изпънки се редактират за допълнителен масив, в който се намират файлови атрибути:

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

Оригиналното име на файла на клиентската машина.

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

mime-тип на файла, тъй като браузърът е натиснал тази информация.
Запас: "изображение/gif".

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

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

Timchasov im'ya файл, по някаква причина файлът е записан на сървъра.

Как да вземем стойността на скин файл?

Да речем например, че са изпратени файлове с имена /home/test/1.jpg и /home/test/2.jpg.

Кой има $_FILES['userfile']['name']
подходяща стойност 1.jpg,
и $_FILES['userfile']['name']
- Стойност 2.jpg

По същия начин $_FILES['userfile']['size'] е подходящо за размера на файла 1.jpg и т.н. Сега нека да разгледаме кода за файла add_image.php, който беше посочен в атрибутите на формуляра действие.

0) vin (отразяване на сигурността) if(substr($_FILES["userfile"]["type"][$num], 0, 5)=="image") ( //Четене във файл $image=file_get_contents($ _FILES ["userfile"]["tmp_name"][$num]);// Специални символи на екрана във файла $image=mysql_escape_string($image); return $image; )else( ErrorDescription="Не сте заснели изображение, жалко, че не може да се добави."; return ""; ) )else( $ErrorDescription="Не сте заснели изображението, полето е празно, така че файлът не може да бъде добавен към базата данни."; return ; ) върне $изображение; ) ?>

Освен това в тези статии говорихме как да запазваме изображения от базата данни MySQL , използвайки PHP.

ID на автора:ех, не се кълнеш в думи! Ale тях можете да видите, noviti chi вмъкнете inshі. Головне, че думата Було е въведена преди бази даних. Днес знаем как записът на данни от MySQL трябва да работи правилно, така че песента да звучи!

Добавяне на записи за помощ phpMyAdmin

В phpMyAdmin shell за администриране на СУБД MySQL е внедрена "по-лесна" функционалност за добавяне на нови записи към таблицата на базата данни. Поради своята простота, вината са идеални както за зелени чайници, така и за ледено студени професионалисти.

За да добавите нова информация към таблицата, отидете на програмата с администраторски права. Нека изберем базата данни и таблицата от списъците. След това отидете в горното меню чрез елемента "Вмъкване".

След това, за да създадете запис в базата данни MySQL, той ще бъде зареден през следващата седмица за всички записи в полето „Стойност“ и щракнете върху „OK“ в долната част.

На екранната снимка с мишката можете да видите, че таблицата Animals, която е модифицирана, се състои от две колони (полета): id и name. В друго разделение е посочен видът на кожните лезии. Трябва да въведем стойност за полето за име, но стойността на id е първичният ключ и автоматичното увеличение е зададено за времето за създаване на нова таблица. Това означава, че стойността на полето id ще бъде автоматично генерирана от MySQL, до предната целочислена стойност 1.

За да разберете, че полето за запис на MySQL е първичен ключ, в phpMyAdmin отидете в менюто (когато таблицата е вляво от списъка) до раздела „Структура“ на горното меню. Тук е дадено описание на всички полета на таблицата, техния тип и допълнителни характеристики.

Вмъкване на данни за помощ при SQL заявки

Но phpMyAdmin е просто обвивка и правилните администратори „комуникират“ с MySQL сървъра за допълнителни заявки за структуриране. Tobto "rozmovlyayut" іz него моя SQL. Oscilki mi pragnemo станаха правилни професионалисти, след което troch "zanurimisya" vyvchennya SQL команди между анализираните теми. Axis zapit, след като въведете тази в полето "SQL", вие ще създадете самата такава база данни:

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

CREATE TABLE Животно (ID MEDIUMINT NOT NULL AUTO_INCREMENT,

име CHAR (30) NOT NULL, PRIMARY KEY (id));

След като таблиците са създадени и данните са записани в базата данни на MySQL (чрез раздела „Вмъкване“), програмата ще ви каже, че при животни е добавен ред от 3 стойности на идентификатора 1. ,

Изискван код:

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

INSERT INTO `my_db1`. `animal` (`id`, `name`) СТОЙНОСТИ (NULL, "Cat");

Да поговорим за йога. SQL има команда INSERT за вмъкване на нов ред в таблица. Win казва на сървъра, че таблицата на базата данни (my_db1 . animal) трябва да бъде вмъкната в полетата за идентификатор и име със стойност (VALUES (NULL, ‘Cat’)).

За да сте сигурни, че стойността на id е посочена не чрез числова стойност, а чрез NULL, фрагментите за това поле включват автоматично довършване (автоинкремент).

Как да вмъкнете запис за PHP помощ

Всичко, което разгледахме, е само "прелюдия" към основното действие, за да влезем в етапа на "yogo high" сървърно програмиране PHP. Самият zavdyaki yomu MySQL като СУБД набула от такъв широк диапазон в Merezh.
На връзката между двете интернет технологии е предизвикана голяма част от световната мрежа. Където и да погледнете, със сигурност ще ги познаете: модерни CMS, „самописани“ двигатели са на сървъра.

Не е изненадващо, че PHP използва много функции за запис на MySQL данни. Alemy, ние се спираме на най-важните от тях. Код на ос, който добавя нови „същества“ към таблицата с животни. Ако се постараете, тогава в този ранг можете да вземете целия звяр :)

$con_str=mysql_connect("localhost", "root", "", "db1"); if(mysql_connect("localhost","root"))( echo "Здравей!!"; ) mysql_select_db("db1",$con_str); $query_str="INSERT INTO `db1`.`animal` (`id`, `name`) СТОЙНОСТИ (NULL, "куче")"; mysql_query($query_str); mysql_close();

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

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

echo "Здравей!!" ;

mysql_select_db("db1", $con_str);

$query_str = "INSERT INTO `db1`.`animal` (`id`, `name`) СТОЙНОСТИ (NULL, "куче")";

mysql_query($query_str);

mysql_close();

Трябва да вмъкнете този код в PHP файла и да го разширите от страната на сървъра.

За помощта на функцията mysql_connect() ние се свързваме със сървъра на MySQL база данни. Като аргумент функцията приема хост, име на СУБД, парола и ще назова базата, към която е необходимо да се свържете. Посочили сме празна парола, фрагмент от моя победоносен сървър, инсталации на локална (клиентска) машина.

За да демонстрираме всички приложения за писане в базата данни MySQL с помощта на PHP, ние поставихме "циферблата на джентълмена" в Денвър. Преди да въведете локалния Apache сървър, MySQL сървър, phpMyAdmin, както и малко количество основни инструменти за създаване и тестване на програмния код.

Нека използваме логическия блок, ако не сме разбрали наличието на връзка със сървъра на базата данни. Тъй като функцията mysql_select_db() е задала основата, преди да можем да се свържем. За помощ на функцията mysql_query (), ние стартирахме SQL заявката, записвайки в $query_str. І nasamkínets затворени z'ednannya (функция mysql_close ()). Сега, като погледнем нашия животински свят (масата на животните), ще видим там нов "вихованец".

За този запис в MySQL PHP "с любов" натиска целия необходим набор от функции. Головни, защо новодошлите се клеветят за използването на SQL в програмния код - той е написан неправилно, повреден от синтаксиса и чертежните знаци за екрана (лапи).

За да скриете появата на „сива“ коса на зайче на главата си, по-добре е да проверите правилността на изписването с помощта на phpMyAdmin. За кого да разпространявате SQL кода, накарайте редактора да го стартира в wiki. Ако не е така, тогава програмата ще „лае“ по-често, ще видите червен цвят и дори помилване.

Подобно на бачите, с помощта на MySQL, можете да изберете свой собствен звяр и да промените правилно думите, било то песен. И за писане в базата данни на MySQL PHP е идеално, поради тази причина, в името на вас, можете да направите приятелство под „натиск“ от центъра на моето „страхотно“ програмиране!



Горна част