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

Последна актуализация: 1.11.2015

За да добавите тези заместник, се използва "INSERT" viraz:

$query ="INSERT INTO VALUES(NULL, "Samsung Galaxy III","Samsumg")";

Viraz "INSERT" вмъква един ред нагоре към таблицата. След ключовата дума INTO се посочва името на таблицата, а след ключовата дума VALUES стойностите за всички колони са посочени в дъгите. Тъй като имаме три колони в таблицата, можем да покажем три стойности.

И така, както в последните теми, при сгъване на таблиците те посочиха следващия брой колони: идентификатор, име, компания, тогава в този случай стойността NULL се предава за колоната id, "Samsung Galaxy III" за името, и "Samsumg" за компанията.

Ако колоната id е настроена на AUTO_INCREMENT, тогава не е необходимо да задаваме нова цифрова стойност за новата и можем да предадем стойност NULL, а MySQL може да даде следващата налична стойност.

Сега нека разгледаме добавянето на данни от дупето. Нека създадем файл create.phpсъс събирането:

Добавени са данни"; ) // затваряне на връзката mysqli_close($link); ) ?>

Добавете нов модел

Въведете модел:

Виробник:

Тук кодът е взаимосвързан с базата данни от асоциации с функционалността на формулярите: за допълнителни формуляри се въвеждат данни за добавяне към базата данни.

MySQL сигурност

Тук сме усукали функцията mysqli_real_escape_string(). Той ще служи като екран за символи в ред, който след това печели в началото на SQL. Как параметрите ще приемат обекта на връзката в този ред, който трябва да бъде прегледан.

По този начин ще спрем да избягваме символи, всъщност два: първо за sql-virus зад помощната функция mysqli_real_escape_string() и след това за html зад помощната функция htmlentities(). Tse ни позволява да се защитаваме срещу два типа атаки: XSS атаки и SQL инжекция.

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

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

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

Krok 1 - Създаване на таблица

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

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

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

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

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

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

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

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

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

След това е необходимо да инсталирате база данни с база данни, sgіdno с нашия помощник за препращане. Ако можем да продължим от SQL със заявка за добавяне на запис към MySQL таблица - INSERT. Ето последния пример за кода с метода на свързване и метода на вмъкване:

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

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

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

$sql = "ВМЕСЕТЕ ВЪВ Студенти (име, фамилия, имейл) СТОЙНОСТИ ("Thom", "Vial", " [защитен с имейл]")";

Най-важният ред от код, няма нужда да ограбвате мустаци, което описваме в нашата помощ - добавяне на запис към MySQL таблицата към базата данни. ВМЕСЕТЕ ВЪВ– tse viraz, което добавя запис към определената таблица на базата данни MySQL. В нашето приложение добавяме данни към таблицата Студенти.

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

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

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

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

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

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

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

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

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

Вариант 2 - Метод за обект на данни на PHP (P HP Data O обект)

Подобно на предната част, трябва да се свържем с базата данни пред viconaty, както е при създаване на нов PDO обект - предното ker_vnitstvo rozpovidaє за това, как трябва да бъде. Връзки към базата данни MySQL - tse 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;

Skіlki SQL кодът е синтактично правилен, точката, с която да ограбите ИЗПУСКАНЕ БАЗА ДАННИ потребителска_таблицанова SQL заявка и вашата таблица със записи е изтрита. Вирази, които се готвят, не допускат символи і ; за да завършите заявката за излизане, тази инструкция ИЗПУСКАНЕ НА БАЗА ДАННИникой не печели.

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

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

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

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

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

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

Крок 3

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

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

MySQLi

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

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

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

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

$sql = "ВМЕСЕТЕ ВЪВ Студенти (име, фамилия, имейл) СТОЙНОСТИ ("Thom", "Vial", " [защитен с имейл]")";

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

ЗНП

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

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

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

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

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

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

Висновок

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

На това ниво можем да въвеждаме данни в базата данни MySql, данни, въведени в чиста форма. Знаете как да получите достъп до базата данни MySql от кода на уеб страницата, както и как да обработвате и въвеждате данни в базата данни.


Миналия урок ви казах как да инсталирате Денвър на вашия компютър, как да създадете своя собствена база данни, да копирате за нея, как да създадете таблица в базата данни и я попълнихме в един запис.

В този момент създаваме html документ за въвеждане на информацията на coristuvacha, както и php файл-колектор на тази информация, която е данните за обработка, за да се свърже с базата данни MySql и да вмъкнем нови записи там .

Преминавайки от slіv към slіv, нека го направим правилно.

Добавяме данните на koristuvach към базата данни MySql от уеб страна

Първа стъпка: създайте html формуляр за въвеждане на данни

От самото начало трябва да се подготвим за работа с php, MySql и преди да тестваме написания код на локалния компютър. За кого:

1. Стартирайте Denwer на компютъра.

2. Вижте виртуалния диск, създаден от Денвър (например, мога да използвам диска „Z“). Въведете следното: home - localhost - www - създайте нова папка там и й дайте име (ще я кръстя "db1").

3. Ако работите в Adobe Dreamweaver, след това отидете на мениджъра на сайта, кликнете върху бутона „Ново“, като начин да изберете начин към добре създадена папка, в полето можете да дадете име на сайта, след което щракнете върху Запиши - Готово. След това вашата папка ще се появи в десния панел на Adobe Dreamweaver.

1. Сега нека създадем страхотен html файл (нека го наречем info_form.html и да го запишем за собствено създаване на папката db1) и да напишем кода на формуляра там за въвеждане на информация. Нашата таблица с потребители в базата данни new_db има редица полета, които могат да бъдат заредени автоматично (полето id ще се зареди автоматично). Vihodyachi zgogo, можете да създадете кода на обидния вид:

Неозаглавен документ










Тук параметърът за действие на нашия файл с рецепти form.php. Vin ще бъде примерен файл, който сме създали.

Нека създадем файл style.css, за да стилизираме нашия формуляр. Vіne vzhe podklyucheniya y kodі, така че остава само да създадете yogo, поставете го в същата папка като html файла и напишете в новия код:

Body(width:400px; margin:0 auto; background:#F8F4B6;) label(display: block; float: left; width: 150px; padding: 0 10px; margin: 18px 0 0; text-align: right;) # submit(float:right; margin:5px 50px 10px 0;)

Сега формата изглежда така:

Ако обаче въведете данни и опитате да изпратите формуляра, тогава ще получите извинение, защото файлът form.php, който се намира в директорията на скриптове, не е наличен.

Създайте файл-обробник - това е нашата задача.

2. Да отидем в средата на папката db1нека създадем папка с име "скриптове". Ние запазваме всички наши скриптове във връзка с базата данни MySql.

След като създадете папката, създайте нов php файл и го запазете в папката скриптове под имена form.php.

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

Повече от всичко, за вашия проект ще трябва да се свържете с базата данни MySql не само от един файл. По правило различни файлове за проекта се обменят с базата данни.
Още по-непрактично е да се предпише един и същ код за свързване към базата в такъв скин файл. И освен такива файлове например ще има 50 и един прекрасен ден ще смениш паролата за ползавача и ще се случи да намериш всичките 50 файла и да го оправиш в скин работа.
По-добре е да хакнете за връзка с okrem файл, който ще бъде свързан към файл на кожата, може да бъде свързан с базата данни на MySql. Понастоящем е необходимо да се правят корекции само в един файл.

Отже, нека създадем нов php файл, да го наречем йога connect.phpкойто се поставя в папка за скриптове. В новия ще напишем кода за влизане в нашата база данни MySql, както и код, който ще ви напомня за помилвания за различни виникнения. Спазвайте, че като параметри ще трябва да регистрирате вашето име на кореспондента, вашата парола и вашето име на базата данни. Як домакин е виновен за домакин на buti mіstseviy.

Пардон, свързан с основата на почит! " .mysql_error() ."

"); mysql_select_db("new_db")//параметър в оковите ("Im'basi, защо искаш") или умри("

Извинете за избора на бази даних! ". mysql_error() ."

"); ?>

Сега нека да преминем към файла form.php и да преминем към новия файл connect.php за допълнителен обиден код:

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

Също така, вие сте информирани за помилването, обърнете коректността на всички параметри (име на хоста, парола, име на хост: localhos, име на базата данни), а също така се уверете, че вашите Денвър включва.

3. Отидохме далеч с базата данни MySql и сега имаме нужда приемете данните, въведени във формуляра за данни в нашия примерен файл. Можем да ни помогнем с атрибутите „name“, които са еднакви за html документи.

За обработката на данни ще ускорим специална промяна в php, която ще ни предостави цялата информация от уеб формуляра. Тази промяна се нарича "$_REQUEST".

Добавете следния код към файла form.php, след като се свържете с файла connect.php:

$first_name = $_REQUEST["first_name"]; $last_name = $_REQUEST["last_name"]; $email = $_REQUEST["имейл"]; $facebook = $_REQUEST["facebook"];

4. Взехме данните от файла и ги въведохме в промените. Сега е необходимо Качете данни в нашата таблица с база данни MySql. За което по-долу е необходимо да напишете следния код:

$insert_sql = "ВМЕСЕТЕ В потребители (собствено_име, фамилия, имейл, facebook)" . "VALUES("($first_name)", "($last_name)", "($email)", "($facebook)");"; mysql_query($insert_sql);

Тук ще ви помолим обратно, като кажем, че трябва да вмъкнем допълнителни промени в полето на таблицата „потребители“. Внасяме заявката от промяната на $insert_sql. И тогава за помощта на специалната функция mysql_query можем да я поискаме.

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

5. Вмъкнахме нов запис от уеб страницата в таблицата на базата данни MySql. Сега искам да се докосна малко до формата, в който се вмъкват нашите данни.

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

По различен начин имаме поле за Facebook. Доколкото искаме да въведем информацията, както е поискана, е необходимо да се уверим, че данните в това поле са събрани в правилния формат (тоест „http://www.facebook.com/identifier на facebook“) . Ale koristuvach не zavzhda въвеждат qi данните така, както имаме нужда. VIN може да се въведе: "www.facebook.com/facebook id", "facebook.com/facebook id" или просто "/facebook id".

Тези ситуации са уникални. За кого podkoriguёmo нашия код. Можем да намалим пропуските за допълнителни функции подстригване, и проверете правилността на въведения URL за facebook ще бъде функцията preg_match. В този ранг целият код във файла form.php ще изглежда като следващия ранг:

Неозаглавен документ Нов запис е вмъкнат в базата!

"; ?>

Относно функцията preg_match:
Цялата функция е шега с редовни колебания.

Първият параметър за арките е редовната вираза, другият е редът, както се изисква.

Функцията завърта само първия zbіg: 0 - ако няма zbіgіv, 1 - ако е zbіg є.

Опитайте сега да попълните формуляра правилно, като попълните грешното място на кочана за попълване на всяко поле и въведете адреса за facebook без http:// или използвайки само facebook идентификатора. Поискайте заявка и след това отидете в базата данни и ще кажете, че независимо от грешното правилно попълване, данните може да са самият вид, от който се нуждаем.

На кого ще завърша урока. Можете да промените всички файлове от този урок във вашите собствени записи (само не забравяйте да коригирате параметрите за вашите connect.php файлове).

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

Оставете вашите коментари и споделете с приятели за допълнителни бутони за социални медии.

Успех и до зори в идващия час!

Искам да ви разкажа за тази публикация, Как да подадете на Bazi Danihh, въведете данни във формуляра. И така създаваме прост формуляр, в който ще имаме две полета:

Твоето име:
Твоят имейл:


Този формуляр може да се използва за регистриране на нов кореспондент, за изпращане на новини, за събиране на статистически данни, което винаги е добре дошло... Като напишете в този формуляр, попълнете вашите данни: изпратете това съобщение, щракнете върху бутона и изпратете данни, за да отидете към php скрипта:

$name = $_POST["име"]; $email = $_POST["имейл"]; $result = mysqli_query("ВМЕСЕТЕ В потребител (име, имейл) СТОЙНОСТИ ("$name", "$email")"); if ($резултат) ( echo "Успешни спестявания!"; ) else ( echo "Бъди помилван, бъди мил, опитай отново."; )


Какво правят скриптовете? Нека го разберем!
Въведете формата за данни, използвайте метода POST, за да отидете на php скрипта (който е по-правописен) и за помощ на глобалния масив $_POST данните се формират в промяната $name и $email:

$name = $_POST["име"]; $email = $_POST["имейл"];


След това, тъй като промяната е готова за внасяне в базата, добавяме заявката. И първо, по-долу Вашите скриптове са дължими, но вече свързани към базата данни, как да се свържете с базата данни, написах в тази тема: .Той си поиска да изглежда така:

$result = mysqli_query("ВМЕСЕТЕ В потребител (име, имейл) СТОЙНОСТИ ("$name", "$email")");


За този код беше посочено, че преди второто име и имейл, както в таблицата с потребители, ще бъдат добавени следните промени: $name и $email.
Тъй като всичко мина добре, напомняме:

Данните са запазени успешно!


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

Имаше извинение, бъдете любезни, повторете теста.


От всички мен!

*** *** *** *** ***

Можете да добавите още полета за въвеждане на информация, например трябва да добавим поле за въвеждане на мястото на koristuvach. Вече имаме готов скрипт (повече писане), сега просто добавете поле Твоето място, променете името на $city . І така при формата на въвеждане на данни, след:

Твоят имейл:


добавете:

Твоето местоположение:


В php скрипт след:

$email = $_POST["имейл"];


добавете:

$city = $_POST["град"];


Е, и разбира се, при поискване добавете същото, оста е така:

$result = mysqli_query("ВМЕСЕТЕ В потребител (име, имейл, град) СТОЙНОСТИ ("$name", "$email", "$city")");


Оста на това, което може да се види в резултата:
Формуляр за участие:

Твоето име:
Твоят имейл:
Твоето местоположение:


скрипт:

$name = $_POST["име"]; $email = $_POST["имейл"]; $city = $_POST["град"]; $result = mysqli_query("ВМЕСЕТЕ В потребител (име, имейл, град) СТОЙНОСТИ ("$name", "$email", "$city")"); if ($result == true) ( ​​echo "Успешно запазено!"; ) else ( echo "Беше извинение, бъдете любезни, опитайте отново."; )


Като бахите нищо сгъваемо! Ако е необходимо, можете да добавите още поле, още, още...

Коментарите са преместени от блога

СЕРГИИ
14.09.2016 г. в 01:25 ч
Добър ден!
Да кажем същата храна: как е най-лесният начин да организирате спестяване на данни и да коригирате програми, без да използвате база данни? Не би било желателно да бъдете прикачени към MySQL или Access.

АДМИНИСТР
14.09.2016 г. в 22:14 ч
Добър ден!

Свойства.Настройки
App.Config
XML файл
сериализация
Опитайте се да изберете един от списъка.

МИКОЛА
На 16.09.2016 г. в 02:28 ч
Здравейте, как да видите реда на dataGridVIew от dataGridVIew и phpMyAdmin.

PhpMyAdmin? Цялата обвивка за робот с база данни, можете ли да обясните?

МИКОЛА
На 18.09.2016 г. в 02:24 ч
Необходимо е да видите реда, видян от DataGridView и от базата данни.

АДМИНИСТР
19.09.2016 г. в 07:00ч
Как да видите ред в базата данни Mysql - като добавите статия.

МИКОЛА
На 20.09.2016 г. в 09:20ч
Страхотна дякую.

ДИМА
На 20.09.2016 г. в 10:24ч
Здравейте, възможно ли е този метод да се реализира не чрез DataGridView, а чрез ComboBox? Yakscho така, тогава як? Благодаря ти.

АДМИНИСТР
На 22.09.2016 г. в 03:21 ч
Витания. дупето:

ГЕНАДИЙ
На 22.09.2016 г. в 18:25 ч
защо трябва да добавя следния текст към базата данни System.Windows.Forms.TextBox, Text:

Оста на артикула tse (ge) до края на tse е изписана gen hoch в коригирания текст на таблиците с индикации. думата на гена е виновен Було ще бъде унижен далеч

АДМИНИСТР
24.09.2016 г. в 04:17 ч
Shvidshe за всички грешни изписвания на SQL пита, например:

За textBox1 въведете името: Gene.

Sql заявка: "Вмъкване в стойности на името на таблицата (textBox1, ..)"; Резултат: System.Windows.Forms.TextBox

И трябва да предадете: "Вмъкване в стойности на името на таблицата(textBox1.Text, ..)";
Резултат: Гена

ГЕНАДИЙ
24.09.2016 г. в 18:41 ч
Това е толкова вън и є. Благодаря ти

СЕРГИИ
25.09.2016 около 11:51ч
Добър ден. И как да реализирам добавяне към базата данни чрез textBox?

АДМИНИСТР
26.09.2016 г. в 20:53 ч
Все едно по принцип. Например вземете останалото дупе, необходимо е за ново:

//създаване на параметри и добавянето им към колекцията cmd.Parameters.AddWithValue("@Name", textBox1.Text); cmd.Parameters.AddWithValue("@LastName", textBox2.Text);

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

ЛИНАРУ
27.09.2016 в 17:45ч
Здравейте, как виждате реда dataGridVIew и phpMyAdmin?

АДМИНИСТР
29.09.2016 г. в 02:06 ч
Не знам как може да се види phpMyAdmin ред. А в dataGridView, например, можете да работите за помощта на подраздела SelectionChanged.

PSH
30.09.2016 г. в 03:48 ч
2Линара:
Ако толкова много искате да редактирате редове, използвайте инструмент a la HediSQL, настройвайте и променяйте редове.

2админ
Добър ден! Благодаря ви за материалите - всичко е готино подредено)
Ястия: Добавям данни с тази заявка (тестово вино):

String sql = "INSERT INTO users (`FIO`, `Tour`, `Count`, `Cost`, `Date`, `Passport`, `Birth`) ЦЕННОСТИ ("Колян", "Москва", "1+1" ", 1100, "2011-11-11", "1111 1111", "11/9/1900");";

Данните се въвеждат всичко ОК, но в базата данни (mysql) името на кирилицата се изписва "????".

Visual Studio казва, че System.String е Unicode последователност.

Така че след като опитах:

ALTER DATABASE `test` COLLATE "koi8r_general_ci"; ALTER TABLE `users` COLLATE="koi8r_general_ci"; ПРОМЕНИ `тест` на БАЗА ДАННИ COLLATE "utf8_unicode_ci"; ALTER TABLE `users` COLLATE="utf8_unicode_ci";

Елът не помага.
Кой може да бъде отдясно? Различно кодиране VS i DB? Або какво?
Бихте ли изпратили нещо за четене/промяна.
Благодаря ти

АДМИНИСТР
01.10.2016 г. в 09:49 ч
Витания.

Базата данни (и таблиците) има израз utf_general_ci

Така че подредбата на хиба е? Може би utf8_general_ci?

Започнете да създавате Mysql база данни, като изберете utf8_general_ci, за да няма проблеми с кирилицата, тъй като е очевидно, че клиентът не идва на сървъра.

COLLATION се избира за съвпадение, но по същия начин кодирането (наборът от знаци) е важно. Ето защо е необходимо да се прецени дали е публикуван на сървъра правилно, например в utf8, а не в latin1.

Когато се свързвате чрез .net, конекторът (за заключване) е настроен на latin1, в противен случай е необходимо изрично да посочите utf8 кодирането в реда за връзка:

MySqlConnection mycon; mycon = new MySqlConnection("сървър=127.0.0.1;uid=vasya;pwd=123;база данни=тест;Charset=utf8;"); // MySqlConnectionStringBuilder: mysqlCSB.CharacterSet = "utf8";

PSH
01.10.2016 г. в 11:34ч
Вие правите ход, като описвате себе си, utf8_general_ci!
Толкова помогна; Charset=utf8;
Благодаря ти величествено!

СЕРГИИ
02.10.2016 около 11:02ч
Дякую за работещ дупе, нужен. Храна
Създадох текстовото поле по начина, по който искам да въведа IP адреса на базата данни, но не знам как да подам оста с данни тук

Низ conStr = " [защитен с имейл];user=test;" +
"база данни=тест;парола=тест;";
Моля, предложете как да вмъкнете данни от текстови полета във формата на windows в тази структура.

АДМИНИСТР
03.10.2016 около 11:50ч
"[защитен с имейл];потребител=...
Вместо това е по-добре да замените такъв ред от победоносни сили, като тази статия, но методът String.Format ()

OLGA2203
На 15.05.2017 г. в 20:14 ч

String Connect = “Сървър=127.0.0.1;Порт=3306;База данни=база;Източник на данни=localhost;user=root;”; MySqlConnection con = Нова MySqlConnection(Connection); con.Open(); //Инсталиране на данни от базата данни. MySqlCommand cmd = Нов MySqlCommand(); cmd.CommandText = @"ВМЕСЕТЕ В (ID,Категория,Име,търговска марка,цена,снимка,размер,цвят,материал,брой) СТОЙНОСТИ (@pr, @Category, @Name, @TradeMark, @Price, @Photo, @ Размер, @Цвят, @Материал, @Брой)”; cmd.Parameters.AddWithValue(“@pr”, брояч); cmd.Parameters.AddWithValue(“@Category”, comboBox1.SelectedItem.ToString()); cmd.Parameters.AddWithValue(“@Name”, textBox1.Text); cmd.Parameters.AddWithValue(“@TradeMark”, textBox2.Text); cmd.Parameters.AddWithValue(“@Price”, Convert.ToInt32(textBox4.Text)); cmd.Parameters.AddWithValue("@Photo", textBox3.Text); cmd.Parameters.AddWithValue(“@Size”, textBox6.Text); cmd.Parameters.AddWithValue(“@Color”, textBox5.Text); cmd.Parameters.AddWithValue(“@Material”, textBox8.Text); cmd.Parameters.AddWithValue(“@Count”, Convert.ToInt32(textBox7.Text)); cmd.Connection=con; cmd.ExecuteNonQuery(); MessageBox.Show("Добавяне успешно", "Добавяне успешно", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

Виждам извинението "Колона 'ID' не може да бъде нулева", изчиствам добавката в колоната ID - пиша за самата обида и т.н.
Добавям постоянна стойност към ръцете на VALUES, към основата се добавя ред.
Кажете ми, бъдете любезни, какъв е проблемът? Необходимо е да се запишат данните в самата база данни, която се въвежда през формата, тази стойност

рутер