Web Мастерская»Блог

Сообщество Web Мастеров. Тут собрано всё, чтобы написать свой первый сайт, запустить его в Интернет и поддерживать его в течении всей его работы.

MySQL: Название таблицы / Поля совпадает с оператором / Ключевым словом

Бывает необходимо назвать таблицу или столбец словом, которое используется, как название оператора (Ключевое слов), например like. В таком случае, можно получить синтаксическую ошибку.

Чтобы можно было работать с таблицами / полями, с названием ключевых слов, необходимо взять название таблицы / поля в `:
SELECT `названиеПоля` FROM `названиеТаблицы`;
...

Добавление данных в Базу Данных через форму (PHP + MySQL)

В этом посте хочу рассказать, как передать в Базу Данных, введенные данные в форму. И так мы создаем простую форму, где у нас будет два поля: имя пользователя и его электронная почта:
<form name:"forma" action="index.php" method="post">
 Ваше имя: <input type="text" name:"name"><br />
 Ваш E-mail: <input type="text" name:"email"><br />
<input name:"submit" type="submit" value="Отправить"> 
</form>

Эта форма может применятся для регистрации нового пользователя, для рассылки новостей, для сбора статистики, да для чего угодно... В общем в эту форму пользователь забивает свои данные: имя и почту, нажимает на кнопку и дальше данные переходят в php скрипт:
$name = $_POST['name'];
$email = $_POST['email']; 

$result = mysqli_query("INSERT INTO user (name, email) 
VALUES ('$name', '$email')");
if ($result) {
    echo "Данные успешно сохранены!";
}
else {
    echo "Произошла ошибка, пожалуйста повторите попытку.";
} 

Что же в этом скрипте происходит? Сейчас разберемся!
Введенные в...

Поля и их типы (MySQLi)

Многие Базы Данных, как и MySQLi - это обычный каталог с двоичными файлами определенного формата, так называемого - таблицы, которые собраны из различных записей, а записи собраны из полей (поле - имя и тип поля).
Имя у поля может быть каким угодно, а вот типы бывают такими (представлены не все):

Дата и время:
DATE - дата: год-месяц-день.
TIME - время: часы:минуты:секунды.
DATETIME - дата и время: год-месяц-день часы:минуты:секунды.

Строки:
TINYTEXT - максимальное количество символов 255.
TEXT - максимальное количество символов 65535.
MEDIUMTEXT - максимальное количество символов 16 777 215.
LONGTEXT - максимальное количество символов 4 294 967 295.

Бинарные
TINYBLOB - максимальное количество символов 255.
BLOB - максимальное количество символов 65535.
MEDIUMBLOB - максимальное количество символов 16 777 215.
LONGBLOB - максимальное количество символов 4 294 967 295....

Импорт Базы Данных большого размера в phpMyAdmin

Сегодня речь пойдёт о способе импорта дампа большого размера в phpMyAdmin. Нужно сказать, что, кроме описанного способа, есть и другие. Можно загрузить дамп через консоль или даже написать собственный скрипт. Мы не будем касаться этих решений.

Импортировать дамп памяти можно, изменив в большую сторону различные значение в файле php.ini. Изменяя значение upload_max_filesize вы можете менять максимальный размер файла для загрузки. С помощью параметра memory_limit изменяем максимальный объём памяти. Параметр max_input_time меняет максимальное количество времени каждого сценария. Post_max_size отвечает за максимальный размер почтовых данных. И последнее значение, max_execution_time влияет на максимальное время использование каждого скрипта. Измеряется оно в секундах.
После внесённых изменений нужно перезапустить apache. Все вышеприведённые значения менять стоит в сторону увеличения....

Выборка из двух таблиц (MySQLi SELECT)

Совсем недавно делал систему комментариев для фотографий, на одном своем проекте. Встала задача делать выборку сразу из двух таблиц. Сначала из одной таблице получить информацию о комменте, затем из другой получить информацию о авторе коммента и всю полученную информацию из двух таблиц соединить в одном блоке. И так вот две таблицы:
comments
  • id_comment (идентификатор коммента)
  • subject (комментируемый предмет)
  • comments (текст комментария)
  • data_comment (дата написания коммента)
  • author (идентификатор автора коммента)

user
  • id_user (идентификатор пользователя)
  • login (логин, имя пользователя)
  • mail (электронная почта пользователя)
  • password (пароль пользователя для входа в систему)
  • date_reg (дата регистрации пользователя)

Выборка из одой таблицы делается так:
$sql = "SELECT * 
    FROM comments
    WHERE subject = '$photo'    
    ORDER BY id_comment DESC";
$query = mysqli_query($connect, $sql) or die(mysqli_error());

Таким образом мы можем вывести все комментарии к определенной фотографии, но о...