www.etalonhost.ru - Качественный профессиональный хостинг, тестовый период. Регистрация доменных имен.

PHP и MySQL. Добавление информации в базу данных.

Все запросы к подключенной базе данных MySQL отправляются функцией mysql_query(). Функция должна содержать текст запроса, составленный по правилам MySQL.

В данном примере подразумевается, что имеется некая база данных и скрипт db_use.php, для ее подключения. В базе данных создана таблица my_table, в которой имеются 4 поля (ячейки) - два текстовых, одно числовое и дата. В четвертое поле типа "date" нужно ввести текущую дату.

Пример добавления информации (строки) в таблицу
<?php
include "db_use.php"; // Открываем базу данных
$z1="текст_1";
mysql_query(INSERT INTO my_table VALUES ("$z1","текст_2", 253, now()));
?>

В случае, когда необходимо сразу определить ключ (номер) только-что введенной записи, используется следующая команда:

Определение ключа введенной записи
<?php
$kod=mysql_insert_id();
?>

При записи информации в базу MySql возможно появление проблем, связанных с наличием в этой информации служебных (специальных) символов, например кавычек.

Чтобы правильно составить запрос, надо заключать данные в кавычки. Но сами данные тоже могут содержать кавычки. Это может быть информация, содержащаяся в переменных, особенно, если в переменных содержится двоичная информация (звуковой файл, зашифрованная информация, графическмй файл и т.д.). В этом случае нужно воспользоваться функцией mysql_real_escape_string() для экранирования спецсимволов.

Пример экранирования спецсимволов
<?php
include "db_use.php"; // Открываем базу данных
$z1=mysql_real_escape_string($z1);
mysql_query(INSERT INTO my_table VALUES ("$z1");
?>

Эта функция проставит слэши перед спецсимволами, а в базу данных попадет "правильная информация", без слешей.


MySQL



© Copyright 2005 www.e-inform.ru
|