Link in progress
Обо мне
INSERT. Добавляем данные в БД MySQL

INSERT. MySQLВ этом занятии мы будем учиться добавлять данные в нашу базу данных средствами PHP. Для этого будем использовать команду INSERT.
Логика подсказывает, что INSERT – это вставка. Так оно и есть. Читать немного больше о этом запросе можно почитать тут

Синтаксис запроса INSERT примерно такой:

1
INSERT INTO имя таблицы (имя_колонки1, имя_колонки2, имя_колонки3) VALUES (значение1, значение2, значение3);

Суть: сначала нужно указать, что мы хотим сделать, а мы хотим вставить свои данные в базу, и в этом нам поможет команда INSERT INTO. Дальше указываем имя таблицы, в которую мы собрались записывать данные, у нас эта таблица называется — MyEmail. Открываем дужку «(» и перечисляем имена колонок, куда мы собрались вставлять данные. Рекомендовано писать очерёдность колонок такой же, как в структуре БД. После закрытия дужки «)«, указываем значения, которые будем добавлять. Сначала пишем слово VALUES отрываем скобку «(» и пишем наши значения, в конце скобку закрываем «)» и ставить точку с запятой «;«. Значение будут записываться в те колонки БД, которые мы написали выше и той же последовательности. Если взять наш пример, то получится, что «значение1» будет записано в «имя_колонки1». Давайте выполним это, открываем файл connect.php, закомментируем или удалим строку «$quеry = «CREATE TABLE MyEmail …» и ниже напишем:

1
$quеry = "INSERT INTO MyEmail (firstname,lastname,email,wher,alone,other) VALUES ('Роман', 'Мирный', 'roman@my.domain', 'возле вокзала', 'да', 'больше нечего сказать')";

Вот так этот файл, connect.php выглядит у меня:

1
2
3
4
5
6
7
8
9
<?php
$abc = mysqli_connect('my.hosting.mysql', 'my_dog', '9vhfkgpo', 'bestadmin') or die ('Нет связи с БД');

$quеry = "INSERT INTO MyEmail (firstname,lastname,email,wher,alone,other) VALUES ('Роман', 'Мирный', 'roman@my.domain', 'возле вокзала', 'да', 'больше нечего сказать')";

$result = mysqli_query($abc, $quеry);

mysqli_close($abc);
?>

Обратите внимание!
В примере выше, были написаны имена колонок и их значение без кавычек, а в примере запроса, значения были помещены в одинарные кавычки. Помните, что значат одинарные и двойные кавычки? Если забыли, вспомнить поможет вот это занятие.

И выполняем файл connect.php: http://my.domain/connect.php
Появились данные в таблице MyEmail? Если вы все сделали правильно, данные будут записаны в базе, если нет – пересмотрите, где вы допустили ошибку.

Отлично! Теперь мы может с помощью PHP отправить данные в БД. Но, кажете вы, мне нужно будет каждый раз изменять значения, что бы добавить новые данные в БД MySQL вручную? На этот вопрос мы ответим на следующем занятии.

ReadОтветы на вопросы из прошлого занятия:
Вопрос 1. В БД можно хранить например файлы картинок или видео?
Ответ 1. Да можно, но не рекомендовано. Сам файл, как мы привыкли их видеть в БД MySQL добавляется не будет, его сначала нужно будет «расщепить на молекулы». Это не только нагружает саму БД, но и делает ее огромной по размеру.
Вопрос 2. Почему нужно создавать переменные с командой для MySQL?
Ответ 2. При создание переменных, мы может еще манипулировать, проверять, изменять, редактировать и иного другое с данными полученных из формы. Отправлять данных сразу в БД можно, то безопасность дынных в вашей БД будет на очень низком уровне. Также MySQL не допускает выполнению больше одного действия за запрос.

В следующем занятии, мы разберемся как извлекать данные из БД.

Вопросы:
1. Каракули в БД, а не данные. Как это исправить?
2. Можно как то вносить данные в БД автоматически, средствами PHP?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Max quality, min price, min time expenditure
Send me a message to: work@glogla.net
Portfolio