Почему не работает INSERT php

программирование php MySQL базы данных sql

// Создание базы
$sql = 'CREATE DATABASE gbook';
// Создание таблицы
"
CREATE TABLE msgs (
id int(11) NOT NULL auto_increment,
name varchar(50) NOT NULL default '',
email varchar(50) NOT NULL default '',
msg TEXT,
PRIMARY KEY (id)
)";

// Сам код

define('HOST', 'localhost');
define('USSR', 'ditres');
define('PASS', 'pass@word1');
define('BASE', 'gbook');

$arr = mysql_connect(HOST, USSR, PASS) or die(mysql_error());
$arr = mysql_select_db(BASE) or die(mysql_error());

function clearData($data) {
return trim(strip_tags($data));
}
if(!empty($_POST['name']) and !empty($_POST['email'])) {
$n = $_POST['name'];
$e = $_POST['email'];
$m = $_POST['msg'];
$connect = "INSERT INTO `msgs`(
`name`, `email`, `msg`)
VALUES(
'$n', '$e', '$m')";
mysql_query($connect) or die(mysql_error());
header('Location: grec.php');
}

print <<<H
<form action="grec.php" method="POST">
<input type="text" name="$n"><br>
<input type="text" name="$e"><br>
<input type="text" name="$m"><br>
<input type="submit">
</form>
H;

//Что не так? Вроде делал правильно, но почему не работает?

Примечание:
Когда вводишь, в поля какие-то данные, все работает, кроме добавления в БД

Примечание:
что я тока не пробовал, в name писать, переменные, просто имена перемен .. менял кавычки, убирал, менял значение ячеек числовые в строчные, все равно не выходит. Менял механизмы добавления, менял и структуру базы, перепробовал вариантов 40 или 50 точно не знаю .. ну ничего не помогает.

Но одно я думаю сделал не то, вместо utf-8 (файла), поставил utf-8 без BOM .. может здесь я ляп сделал?

Примечание:
Тока что проверил, кодировки: файла => utf-8, базы utf-8 .. и все равно ничего не выходит(

Примечание:
CKB, наконец до меня доперло, то что вы имели ввиду. Спасибо!
Ответы:
$connect = "INSERT INTO `msgs`(
'name', 'email', 'msg')
VALUES(
\"$n\", \"$e\", \"$m\")";
$n - это что?
Вы, по-моему, неточно понимаете механизм форм в html и отсылку POST-запроса
Прочитал внимательнее код. Согласен с СКВ. Почитайте про написание форм в HTML.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.