Набросаю грубый пример (могут быть ошибки, не проверял), за 15 минут, безопасности естесно никакой
.
Создаем базу (например в phpMyAdmin), в ней таблицу "orders" с полями id,order_no,created,email,title,text.
Форма html для заявки, передает методом POST данные в скрипт "order_create.php":
<form style="font-size: 14px;" accept-charset="UTF-8" action="order_create.php" method="post" name="payment">
<table style="width: 100%;">
<tbody>
<tr title="Пример строки">
<td>Строка:</td>
<td><input id="p_title" type="text" name="p_title" value="Бла-бла-бла" /></td>
</tr>
<tr title="Пример поля ввода">
<td style="border: 0px; width=150px; vertical-align: top;">Текст:</td>
<td style="border: 0px; padding: 0px;"><textarea id="p_text" cols="50" maxlength="512" name="p_text" rows="4"></textarea></td>
</tr>
<tr title="E-mail">
<td style="border: 0px;">E-mail</td>
<td style="border: 0px; padding: 0px;"><input id="p_email" type="text" name="p_email" /></td>
</tr>
</tbody>
</table>
<input type="submit" value="Оставить заявку" />
</form>
Добавление заявки в базу "order_create.php":
#Подключаемся к базе
$con=mysqli_connect("db_host","user_name","password","db_name");
#Проверка ошибок при подключении
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
exit;
}
#Делаем запрос к базе, чтобы получить последний ID автоинкремента
$result = mysqli_query($con,"SHOW TABLE STATUS WHERE name='orders'");
$data = mysqli_fetch_assoc($result);
$next_id = $data['Auto_increment'];
#Формируем ID заказа в формате ГГММДДID
$id = Date('ymd') . $next_id;
#Вставляем строчку в базу
$sql="INSERT INTO orders (order_no, created, email, title, text) VALUES ('$id',Now(),'$_POST[p_email]','$_POST[p_title]','$_POST[p_text]')";
#Проверка ошибок
if (!mysqli_query($con,$sql)) {
echo "Failed to connect to MySQL: " . mysqli_error($con));
exit;
}
#Закрываем соединение с базой и редиректим посетителя на другую страницу.
mysqli_close($con);
$redir="http://yoursite.ru/order_ok.php";
header("HTTP/1.1 301 Moved Permanently");
header("Location: " . $redir);
exit();
Кусок кода получения данных из базы. Данный кусок выводит заявки по конкретному e-mail, по одному на строку, полученному методом GET ("http://yoursite.ru/
[email protected]").
#Запрос к базе, в данном случае по email.
$sql="SELECT order_no, created, title, text FROM orders WHERE email='$_GET[p_email]'";
$result=mysqli_query($con,$sql);
#Цикл для всех строк, которые вернул запрос
while ($row = mysqli_fetch_assoc($result)) {
echo $row['order_no'] . "|" . $row['created'] . "|" . $row['title']. "|" . $row['text'] . "<br>";
}