Переключать пункты меню

Как сделать запись в базу данных php

Для того чтобы сделать запись прямиком из сайта в базу данных mysql на php используют запрос INSERT INTO `имя базы` VALUES (‘’,’’,’’,); Сначала нужно сделать подключение к базе данных, при помощи файла конфигурации либо обычной, заранее написанной функции. Затем производим данный sql-запрос. Для выполнения запроса существует единственная функция mysql_query(); который возвращает идентификатор результирующего набора данных. 

Как сделать php запись в базу данных mysql при помощи запроса INSERT 

 Данный запрос еще называется как вставка записи в таблицу базы данных.

Код для вставки или записи в базу данных следующий:

Здесь следует иметь в виду, что в поле (`pole1`) пишется значение переменной $zn1, а в поле (`pole2`) значение переменной $zn2 и так далее. Если количество полей не совпадет с количеством значений, запрос вернет ошибку. Это самая распространенная ошибка при самостоятельном создании sql-запросов.

Так же не забываем в конце ставить точку с запятой (;) и заключать сам запрос в кавычки с обоих сторон.

Кроме того, запрос можно написать несколько иначе, и возможно, немного короче. Но это уже смотря где и при каких целях. Это вы решите сами, на будущее. Тот же запрос можно записать вот так:
 

Код короче, но очень чувствителен при изменении таблиц. Потому что в значения нужно писать все поля, которые есть в таблице базы. А в первом случае, если мы указали все поля и все значения, перечислять все поля которые пропустили, не требуется. А вот в последнем примере нужно указывать все значения полей. Иначе запрос вернет ошибку.

Если не поняли в чем суть ошибки, расскажу на конкретном примере.

Например, у нас есть база данных, а в нем таблица users. В таблице поля порядковый номер (id), имя(name), логин(login). Для записи в базу делаем запрос. Код примера 1 следующий:
 

 Код примера 2

Оба примера работают и выполняют одно и тоже. Теперь вы решили кое-что усовершенствовать на своем сайте и добавили в таблицу одно поле, например, status. Например, чтобы знать активирован ли подписчик или нет.

Что изменилось?

Для примера 1 ничего не изменилось, потому что тот же запрос будет работать, так как в его запросе конкретно перечислены все поля и переменные. А во втором примере запрос вернет ошибку. Так как это критичный запрос и требует, чтобы в запросе были перечислены все поля таблицы.

Надеюсь, что вы поняли, как работает запрос INSERT INTO, и не будете совершать элементарные ошибки при первой записи вашего кода.
Удачи!
 

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

Вадим    2017.08.08 09:34:24

Здравствуйте!

Не могу подключиться к базе данных.
ПхпАдмин запущен, а сайт не работатет.
Не подскажите что делать? Свернуть обратно
Здравствуйте!

Не могу подключиться к базе данных.
ПхпАдмин запущен, а сайт не работатет.
Не подскажите что делать?



Коллекция скриптов и модулей   © 2017