X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
> add data to BD одним файлом
Licoric
Licoric
Topic Starter сообщение 11.1.2009, 3:22; Ответить: Licoric
Сообщение #1


Незнал, как тему покороче назвать...

Просто столкнулся с вопросом. Как сделать форму добавления данных и скрипт добавления данных в одном файле?

Сначала форма, потом скрипт. В книжка, что есть - все идет 2-мя файлами (форма+ скрипт). А если все подряд ставить, то, как полагаю, нужен "стоп сигнал" какой нибудь. Что б ожидал ввода данных и по кнопке продолжал скрипт (добавление данных в базу). В общем такой вот вопрос.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 11.1.2009, 11:02; Ответить: MetSerp
Сообщение #2


[PHP]if(@$submit_edit) {
$query = "UPDATE $table SET name='$test_name', email='$test_mail', theme='$test_theme', message='$test_mess' WHERE id='$update'";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die (mysql_error());
}[/PHP]
Не подойдет? взял из урока размещенного на этом форуме там редактирование происходит в 1 файле
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 11.1.2009, 15:18; Ответить: Licoric
Сообщение #3


может линку на урок кинешь?
http://www.html.by/showthread.php?t=986
Если этот, то тут двумя файлами все идет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 11.1.2009, 15:21; Ответить: MetSerp
Сообщение #4


7 шаг посмотрите там все идет в 1 файле:prilichno:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Azalis
Azalis
сообщение 11.1.2009, 16:22; Ответить: Azalis
Сообщение #5


Таким "сигналом" обычно служит признак нажатия на кнопку, тоесть, есть кнопка:
<input type="submit" name="sub" value="Кнопка" />

Как заметили, имя у неё sub, соответственно после её нажатия будет помимо прочих создана переменная $_REQUEST['sub'], существование которой может и случить признаком для запуска скрипта, тоесть:
[PHP]
Тут HTML код..
Потом
<?php
if (isset($_REQUEST['sub']))
{
// Тут выполняется код
}
?>
[/PHP]
где:
isset($_REQUEST['sub']); - Функция проверяющая существования переменной $_REQUEST['sub'], если кнопка нажата, будет возвращено TRUE, если нет - FALSE
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 11.1.2009, 16:38; Ответить: Licoric
Сообщение #6


Спасибо - стало немного понятне... сейчас опробую его в действии.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 11.1.2009, 17:28; Ответить: Licoric
Сообщение #7


При пустой форме и нажатии на кнопу - происходит передача чего-то в адресной строке (набор букв и %%%%). похоже на метод get. однако ничего не происходит (код пустой).
Добавил код по принципу:
выдает ошибку:
Невозможно открыть БД vfat: No database selected

сам код:
[PHP]<!--//action=addstory.php method=post//-->

<!--//Форма добавления новости//-->
<form>
<table border=1 align=center width=60% method=post>
<tr>
<td>Заголовок новости:
</td>
</tr>
<tr>
<td><textarea name=titlenews rows=1 style=width:100%></textarea>
</td>
</tr>
<tr>
<td>Краткая новость:
</td>
</tr>
<tr>
<td><textarea name=intronews rows=1 style=width:100%></textarea>
</td
</tr>
<tr>
<td>Полная новость:
</td>
</tr>
<tr>
<td><textarea name=fullnews rows=10 style=width:100%></textarea>
</td
</tr>
<tr>
<td>Автор:
</td>
</tr>
<tr>
<td><textarea name=author rows=1 style=width:100%></textarea>
</td
</tr>
<tr>
<td align=center><input type="submit" name="sub" value="Добавить новость">
</td>
</tr>
</table>
</form>
<?php
include ("config.php");
if (isset($_REQUEST['sub']))
{


//Извлечение данных из переменных
$titlenews=$_POST['titlenews'];
$intronews=$_POST['intronews'];
$fullnews=$_POST['fullnews'];
$author=$_POST['author'];

//Подключаемся к серверу или выводим ошибку
$link = @mysql_connect ($host, $user, $pass, $db);

if ( ! $link ) {
die ("Невозможно подключится к серверу MySQL: "
. mysql_error() );
}
//Открываем БД или выводим ошибку
@mysql_select_db($db)
or die ("Невозможно открыть БД $bd: " . mysql_error() );

//Добавляем данные в БД:
$query = "insert into news (titlenews, intronews, fullnews, author) values
('".$titlenews."', '".$intronews."', '".$fullnews."', '".$author."')";
mysql_query ($query, $link)
or die ("<b>Ошибка Insert: </b>" . mysql_error() );

/*сообщение об успешном добавление новости*/
echo "
<table border=1 align=center width=100%>
<tr>
<td><center>Ваша новость успешно добавлена!</center>
</td>
</tr>
</table>
<br>
";

//Закрытие соединения
mysql_close ($link);
}
?>[/PHP]
ps include config.php:

[PHP]<?php
$host='host';
$user='user';
$pass='parol';
$bd='baza';
?>[/PHP]
Сначала не работало. потом поставил тут одинарные кавычки и все заработало (в плане - ошибку выдает).
pps имена переменных то как извлекаются из формы?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 11.1.2009, 17:58; Ответить: Licoric
Сообщение #8


(MetSerp @ 11.1.2009, 17:21) *
7 шаг посмотрите там все идет в 1 файле:prilichno:


Шаг седьмой: Редактирование и обновление записей в базе "update_data.php"

там не добавление новости...
?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 11.1.2009, 18:21; Ответить: MetSerp
Сообщение #9


ну ничего же не мешает вместо команды обновить отдать в запросе ;)
[PHP]INSERT INTO $table [/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
Topic Starter сообщение 11.1.2009, 19:18; Ответить: Licoric
Сообщение #10


(MetSerp @ 11.1.2009, 20:21) *
ну ничего же не мешает вместо команды обновить отдать в запросе ;)
[PHP]INSERT INTO $table [/PHP]


[PHP]//Добавляем данные в БД:
$query = "insert into news (titlenews, intronews, fullnews, author) values[/PHP]
Тут? тут же вроде стоит insert...?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Recovery Master - супердоходная легальная ниша data recovery
4 Recovery_Master 3201 18.4.2017, 10:58
автор: Recovery_Master
Открытая тема (нет новых ответов) Recovery Master - супердоходная легальная ниша data recovery
1 Recovery_Master 1947 15.2.2017, 17:51
автор: -Recovery Master-
Открытая тема (нет новых ответов) Нужны платные инструкции по продвижению. Но с одним НО...
условия читайте внутри
16 OldSpice 6340 21.7.2015, 8:56
автор: OldSpice
Открытая тема (нет новых ответов) Продажа текстов пакетами, xml файлом в Wordpress.
14 Правительство 6556 28.1.2014, 0:06
автор: jansen
Открытая тема (нет новых ответов) Выгодный Ping+Add ваших ссылок
10 Zak2009 6205 19.4.2013, 9:11
автор: acmisha


 



RSS Текстовая версия Сейчас: 16.4.2024, 16:56
Дизайн