В общем добавляются только числовые значения(art и price), остальные пустые.
Форма
<!DOCTYPE html>
<html>
<head>
<title>Добавить</title>\
<link rel="stylesheet" type="text/css" href="style.css">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href='http://fonts.googleapis.com/css?family=PT+Sans&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
</head>
<body>
<h1>Введите информацию</h1>
<form action = "insert_book.php" method="get"><table>
<tr>
<td>
Артикул:
</td>
<td>
<input type = "number" size = "10" name = "art" /><br />
</td>
</tr>
<tr>
<td>
Цена:
</td>
<td>
<input type = "number" size = "5" name = "price" /><br />
</td>
</tr>
<tr>
<td>
Название:
</td>
<td>
<input type = "text" size = "30" name = "name_book" /><br />
</td>
</tr>
<tr>
<td>
Автор:
</td>
<td>
<input type = "text" size = "30" name = "author" /><br />
</td>
</tr>
<tr>
<td>
Url изображения:
</td>
<td>
<input type = "text" size = "30" name = "image" /><br />
</td>
</tr>
<tr>
<td>
Описание:
</td>
<td>
<textarea name = "description" COLS="70" ROWS="8"></textarea>
</td>
</tr>
<tr>
<td>
Категория:
</td>
<td>
<select name = "cats">
<option value = "1">Ужасы</option>
<option value = "2">Комедия</option>
<option value = "3">Фэнтези</option>
<option value = "4">Драма</option>
<option value = "5">Мультфильм</option>
</select><br />
</td>
</tr>
<tr>
<td>
<input type = "reset" value = "Сбросить" />
</td>
<td>
<input type = "submit" value = "Добавить" /><br /></form>
</td>
</tr>
</table>
<a href="../">Перейти на главную страницу сайта</a><br />
<a href="../admin">Перейти в админ меню</a>
</body>
</html>
Скрипт
<?php
header('Content-Type: text/html; charset=utf-8');
require_once ('../db_f.php');
$art = $_GET['art'];
$price = $_GET['price'];
$name_book = $_GET['name_book'];
$author = $_GET['author'];
$image = $_GET['image'];
$desc = $_GET['description'];
$cat = $_GET['cats'];
if ($art == "" || $price == "" || $name_book = "" || $author = "" || $image = "" || $desc = "" || $cat = "") {
echo "Не заполнено одно из полей. Вернитесь и проверьте еще раз.";
echo "<input name='back' type='button' value='Вернуться'
onclick= 'javascript:history.back()'>";
exit;
}
$db = db_connect();
if (mysqli_connect_errno()){
echo "Нет доступа к БД";
exit;
}
$query = "insert into products set art =".$art.", author = \"".$author."\", title = \"".$name_book."\", price = ".$price.", image = \"".$image."\", description = \"".$desc."\", catid = \"".$cat."\"";
$db->query('set names utf8');
$result = $db->query($query);
if (!$result) {
echo "Не удалось добавить товар.<br />";
echo "<input name='back' type='button' value='Вернуться'
onclick= 'javascript:history.back()'>";
exit;
} else {
echo "Товар успешно добавлен в базу.<br />";
echo '<a href="../admin/insert_book_form.php">Добавить еще один фильм</a><br />';
echo '<a href="../">Перейти на главную страницу сайта</a><br />';
echo '<a href="../admin">Перейти в админ меню</a>';
}
$db->close();
?>
Запрос в одинарных кавычках тоже не работает. Но если заменить значения из формы на обычный готовый текст, то в базу все добавляет.