PDA

Просмотр полной версии : Нужно новость редактировать! Помогите PLZ


zaf
03.01.2006, 01:33
Доброго времени суток!)

Помогите написать PHP скрипт который будет подключаться к MYSQL и будет делать следующее:

Зайди в определенное бд и добавить в последную новость строчку!

Таблица в которой содержится новость называется BD_SITENEWS
Там есть след поля: id aid dateb title par1 par2 typeb sender onscreen comment seen rss и т.д.

Короче последную повость можно вычислить по полям IP чем выше цивра тем новее новость!
Текст хранится в PAR1 !

Короче надо песледную новость отредактировать! Перейти на самую последную строку и добавить "С уважением ZAF"!


Данные для подключения!
Сервер: localhost
Логин: ZAFLOGIN
Пароль: ZAFPASS
БД: BD_SITENEWS
Таблица: ZAF_NEWS

Помогите кто может! Пожалуйста! Очень надо!

Буду очень благодарен!
Заранее спасибо

juggy
03.01.2006, 01:47
$sql = "Update BD_SITENEWS SET PAR1 = PAR1 + 'С уважением ZAF' ORDER BY `id` DESC LIMIT 1";
mysql_query($sql);

zaf
03.01.2006, 02:00
$sql = "Update BD_SITENEWS SET PAR1 = PAR1 + 'С уважением ZAF' ORDER BY `id` DESC LIMIT 1";
mysql_query($sql);

А можеш еще дописать чтоб подключался к бд!

А то я чет попробовал сам сделать неполучилось!
Какой я чайник...(

juggy
03.01.2006, 02:03
http://ru.php.net/mysql_select_db

zaf
03.01.2006, 03:48
Так?


<?php

$lnk = mysql_connect('localhost', 'mysql_user', 'mysql_password')
or die ('Not connected : ' . mysql_error());

// сделать foo текущей базой данных
$sql = "Update BD_SITENEWS SET PAR1 = PAR1 + 'С уважением ZAF' ORDER BY `id` DESC LIMIT 1";
mysql_query($sql);
?>

-MS-
03.01.2006, 03:55
mysql_connect("host", "user", "pwd");
mysql_select_db("DBname");
$query = "...";
$result = mysql_query($query);
if (!$result)
print "error";
mysql_close();

zaf
03.01.2006, 03:57
Чет не понял!

А как найдет какую таблицу редактировать?

zaf
03.01.2006, 03:57
mysql_connect("host", "user", "pwd");
mysql_select_db("DBname");
$query = "...";
$result = mysql_query($query);
if (!$result)
print "error";
mysql_close();
Ааа спасибо!
Ща посмотрю

zaf
03.01.2006, 04:01
Гы всеравно непонятно!
Как найдет какую таблицу редактировать?

Вместо ... писать свою фразу?

Antares
03.01.2006, 04:13
Не фразу, а запрос. Перед тем, как что-то делать, оченно советуется поучиться.

zaf
03.01.2006, 04:18
<?php

mysql_connect("host", "user", "pwd");
mysql_select_db("DBname");
$query = "Update BD_SITENEWS SET PAR1 = PAR1 + 'С уважением ZAF' ORDER BY `id` DESC LIMIT 1";
$result = mysql_query($query);
if (!$result)
print "error";
mysql_close();

?>

Чет не выходит может вместо BD_SITENEWS имя табици надо?

Я почти научился...!)

zaf
03.01.2006, 04:25
Короче вместо С уважением ZAF
Поставил я 6666666666666, а там вместо новости наявилось 6.6666666666667e+14
Че за хрень!

При попытке послать С уважением ZAF там 0(ноль) появляется!

Мне надо было чтобы скрипт дописывал! А тут он удалил все и посавил новое!

zaf
03.01.2006, 04:46
Как я понял вы сами не знаете!
Е ще после того как там написалось 6.6666666666667e+14 !
Я вместо С уважением ZAF ввел 9999999999999999999 в бд появилось вот что 1.0000000000067e+26

Crazy
03.01.2006, 15:27
Случай клинический. Дорогой zaf, пойди почитай ну хоть какие-нибудь книжки про базы данных и не морочь нам голову своим бредом.

zaf
03.01.2006, 15:39
Учебник огроменр!
Хотябы скажите какой раздел читать?

А лучше подскажите как запрос правильный составить?:)
Ну Pliiizzz

Crazy
03.01.2006, 15:47
"В геометрии нет царских путей" (c)

zaf
03.01.2006, 15:58
"В геометрии нет царских путей" (c)
Как я понял это Платон!

Вы уже мне все почти подсказали! Спасибо
Неужели трудно эту маленькую хрень помоч устранить?
ПРосто я уверен большинство сталкивались с этим и проктически все знают как мне помоч!:)

Antares
03.01.2006, 16:43
Понимаешь, это означает "сделать все за неумеющего". Почему так никто не делает -- обсуждалось миллион раз. Читать тебе надо начало хорошей книги по SQL (мыло скинь в личку, расскажу, где сундук) и доку по mysql_query -- этого на запрос хватит.