Форум → Программирование → PHP для идиотов → Добавление строк в таблицу (MySQL)
Добавление строк в таблицу (MySQL)
-
вот начал изучать php и столкнулся с проблемой. Есть таблица 'news' в базе 'mydb'.
Структура таблицы проста:
text CHAR, author CHAR, date DATETIME,
нужно добавить запись в эту таблицу.
вопрос 1. как добавить данные тита DATETIME, т.е. получить текущее время/дату и добавить запись?
(вида INSERT INTO news VALUES(…))
вопрос 2. я написал ф-ию:
Как правильно организовать запрос MySql, используя аргументы этой ф-ии?
function AddNews($datahost, $username, $password, $date, $text, $author)
{
$query = ''; // Вот тут как раз и не понятно, как правильно организовать этот запрос
// тут подключаемся к БД, всё ОК =)
$news = mysql_connect($datahost, $username, $password)
or die($mysql_connect_error);
$bd = mysql_select_db('news', $news)
or die($mysql_select_db_error);
// собственно сам запрос
$qresult = mysql_query($query);
}
ЗЫ
Ногами сильно не пинать, работать с PHP я начал только вчера, т.е. 2-й день :)
Зарание спасибо! -
17 октября 2007 г. 13:00, спустя 24 минуты 24 секунды
$query = "INSERT INTO news(text, date) VALUES('".mysql_real_escape_string($text)."', NOW())";
И на кой каждый раз скармливать функции хост, логин, пассворд и.т.п.? Если тебе 10 новостей надо занести, то каждый раз будешь соединятся с базой заново.
Лучше один раз присоединится к базе вне функции, а уже функциям отвечающим за работу с данными скармливать готовый коннект. -
17 октября 2007 г. 14:38, спустя 1 час 38 минут 10 секунд
Что такое $mysql_connect_error и $mysql_select_db_error? -
17 октября 2007 г. 15:46, спустя 1 час 7 минут 20 секунд
Что такое $mysql_connect_error и $mysql_select_db_error?
Это мои переменные, забыл сказать ;)
AlexB
Спасибо!
Лучше один раз присоединится к базе вне функции, а уже функциям отвечающим за работу с данными скармливать готовый коннект.
Да, это был просто пробный вариант, т.к. я !вообще! не знал как с базами работать, вот и привёл такой код просто для наглядности. :)
Пожалуйста, авторизуйтесь, чтобы написать комментарий!