Таблица такой структуры: $dbname = "taskmanager"; $task_tablename = "task"; $task_table_def = "id MEDIUMINT(10) NOT NULL AUTO_INCREMENT,"; $task_table_def .= "date VARCHAR(255) NOT NULL,"; $task_table_def .= "author VARCHAR(30) NOT NULL,"; $task_table_def .= "contractor VARCHAR(30) NOT NULL,"; $task_table_def .= "text TEXT NOT NULL,"; $task_table_def .= "status ENUM('Отправлена','В работе','Выполнена') NOT NULL default 'Отправлена',"; $task_table_def .= "PRIMARY KEY (id)"; Скрипт: <? include "./common_db.php"; if ((!author) || (!text)) { exit; } $dbname = "taskmanager"; $link_id = db_connect($dbname); if (!$link_id) die (sql_error()); if (!mysql_select_db($dbname)) die(sql_error()); $author = $_POST['author']; $contractor = $_POST['contractor']; $text = $_POST['text']; $currentDate = date("d F Y"); $result = mysql_query("INSERT INTO task (date, author, contractor, text, status) VALUE ($currentDate, $author, $contractor, $text, 'Отправлена')"); if ($result== 'true') {echo "Ваши данные успешно добавлены";} else{echo "Ваши данные не добавлены";} ?> Данные не добаляются, что я делаю не правильно, подскажите пожалуйста
Код (PHP): $dbname = "taskmanager"; $task_tablename = "task"; $task_table_def = "id MEDIUMINT(10) NOT NULL AUTO_INCREMENT,"; $task_table_def .= "date VARCHAR(255) NOT NULL,"; $task_table_def .= "author VARCHAR(30) NOT NULL,"; $task_table_def .= "contractor VARCHAR(30) NOT NULL,"; $task_table_def .= "text TEXT NOT NULL,"; $task_table_def .= "status ENUM('Отправлена','В работе','Выполнена') NOT NULL default 'Отправлена',"; $task_table_def .= "PRIMARY KEY (id)"; Скрипт: <? include "./common_db.php"; if ((!author) || (!text)) { exit; } $dbname = "taskmanager"; $link_id = db_connect($dbname); if (!$link_id) die (sql_error()); if (!mysql_select_db($dbname)) die(sql_error()); $author = $_POST['author']; $contractor = $_POST['contractor']; $text = $_POST['text']; $currentDate = date("d F Y"); $result = mysql_query("INSERT INTO task (date, author, contractor, text, status) VALUE ($currentDate, $author, $contractor, $text, 'Отправлена')"); if ($result== 'true') {echo "Ваши данные успешно добавлены";} else{echo "Ваши данные не добавлены";} ?> Добавлено спустя 2 минуты 7 секунд: Ошибки выводит? $author = $_POST['author']; $contractor = $_POST['contractor']; $text = $_POST['text']; Переменные существуют? Добавлено спустя 1 минуту 59 секунд: Результат работы скрипта "Ваши данные успешно добавлены" или "Ваши данные не добавлены"?
Может так? Код (PHP): $emun = "Отправлено"; $result = mysql_query("INSERT INTO task (date, author, contractor, text, status,ENUM) VALUE ('$currentDate',' $author', '$contractor', '$text', '$enum')");
status у меня имеет тип emun )) Добавлено спустя 8 минут 16 секунд: проблема в кодировке, как установить кодировку, чтобы русские буквы отображались?
Код (PHP): $task_table_def = "id MEDIUMINT(10) NOT NULL AUTO_INCREMENT,"; $task_table_def .= "date VARCHAR(255) NOT NULL,"; $task_table_def .= "author VARCHAR(30) NOT NULL,"; $task_table_def .= "contractor VARCHAR(30) NOT NULL,"; Зачем так делать? Код (PHP): $task_table_def = " id MEDIUMINT(10) NOT NULL AUTO_INCREMENT, date VARCHAR(255) NOT NULL, contractor VARCHAR(30) NOT NULL, "; Код (PHP): $result = mysql_query("INSERT INTO task (date, author, contractor, text, status) VALUE ($currentDate, $author, $contractor, $text, 'Отправлена')"); if ($result== 'true') Код (PHP): if(isset($_POST['author']) && isset($_POST['contractor'])) { $author = $_POST['author']; $contractor = $_POST['contractor']; if(mysql_query("INSERT INTO `task` SET `date`='".эскейп($curretnDate)."',`author`='".эскейп($author)."',`contractor`='".эскейп($contractor)."'")) { } else { } } Лучше для кодировки использовать mysql_set_charset() функцию.