From: Shushenskoe USZN <szn59@krasmail.ru>
To: community@altlinux.ru
Subject: Re: [Comm] Программирование на PHP.
Date: Thu, 27 May 2004 14:37:32 +0800
Message-ID: <40B58CAC.7050109@krasmail.ru> (raw)
In-Reply-To: <40B43CB2.4010409@ricom.ru>
Alexey Morsov пишет:
> Shushenskoe USZN wrote:
> У вас вообще хоть какой-т озапрос выводит? может у вас ошибка в запросе?
> У меня были ситуации когда выводилась пустая талица именоо из-за
> неправильно составленного запроса.
Алексей, спасибо за пример, буду разбираться.
Все-таки мне нужно почитать побольше документации.
В этом скрипте, вобщем то все работает, по прошлой Вашей
подсказке я смог внести
нужные исправления и данные запроса выводятся.
Меня больше волнует showedit.php, который не производит update,
несмотря на то,
что и об ошибках не сообщает.
Я чего-то недопонимаю как это работает.
1.
<?php
include("header.inc.php");
//Это понятно, вызываем скрипт, в котором производим подключение
к базе postgres`а.
2.
if ($update == "Y") {
$sql_sel = "select * from table1";
$sql_result = pg_exec($conn,$sql_sel)
or die("мЕ ЛНЦС НРНАПЮГХРЭ ДЮММШЕ ! :-(");
$row = pg_fetch_array($sql_result, 0);
$nn = $row["nn"];
$date_in = $row["date_in"];
$sender = $row["sender"];
$name_file = $row["name_file"];
$date_out = $row["date_out"];
$number_out = $row["number_out"];
$opisanie = $row["opisanie"];
$otmetka = $row["otmetka"];
}
// Для чего этот запрос, толком не понимаю. Предполагаю - для
отображения следующей записи
из таблицы для редактирования (после того, как отработает
обновление).
Срабатывает после того, как нажата кнопочка Обновить, т.е.
когда переменной update присваивается "Y".
3.
if ($update == "Y") {
$sql_up = "UPDATE table1 set date_in='$date_in',
sender='$sender', name_file='$name_file', date_out='$date_out',
number_out='$number_out', opisanie='$opisanie',
otmetka='$otmetka' where nn=$nn";
$sql_result = pg_exec($conn,$sql_up)
or die("Проблемы ! :-(");
}
?>
// Это, собственно, и есть команда на обновление строки в
таблице, но реально обновления не происходит.
И ругани тоже нет. Отрабатывает, тоже, когда переменной update
присвоено "Y".
4.
<html>
<body>
<h2 style="text-align: center; background-color: rgb(255, 204,
0);">Заголовок .</h2>
<title> Редактирование...</title>
</body>
</html>
<p>
// Ну это заголовок , с ним нет проблем.
5.
<form action="<?php echo $PHP_SELF?>" method="post"
title="Обновление ...">
Дата вх : <input type="text" name="date_in" size=10 maxlength=10
value="<?php echo $date_in ?>"> <br><br>
Отправитель : <input type="text" name="sender" size=25
maxlength=25 value="<?php echo $sender ?>" > <br><br>
Файлы : <input type="text" name="name_file" size=25 maxlength=25
value="<?php echo $name_file ?>" > <br> <br>
Дата исх : <input type="text" name="date_out" size=10
maxlength=10 value="<?php echo $date_out ?>" ><br><br>
Исх номер : <input type="text" name="number_out" size=25
maxlength=25 value="<?php echo $number_out ?>" ><br><br>
Описание : <input type="text" name="opisanie" size=100
maxlength=100 value="<?php echo $opisanie ?>" > <br><br>
Отметка : <input type="text" name="otmetka" size=1 maxlength=1
value="<?php echo $otmetka ?>" > <br><br>
Порядковый номер : <input type="text" name="nn" size=9
maxlength=9 value="<?php echo $nn ?>" > <br><br>
<input type="submit" name="update" value="Обновить ...">
<INPUT type="hidden" name="update" value="Y">
</form>
<body>
// Так... Это форма для редактирования. Как я ее понимаю ?
В соответствующих полях отображаются значения
переменных(=значений из строки таблицы) из showno.php.
Меняем какое-либо значение (значения). И что ? Переменные сразу
запоминают новые значения ? Тогда почему
не происходит обновления (пункт 3.) ?
6.
<h4 style="text-align: center;background-color: rgb(255, 204,
0);"><a href="./pochta.html"
style="color: rgb(0, 0, 0);">В начало .</a></h4>
</body>
</html>
// Это так себе, ссылочка.
Проблема, как мне кажется, либо в п5. (переменные не принимают
введенные с клавы значения),
либо в п3. (не происходит обновления).
P.S.: Поле nn в таблице table1 имеет тип SERIAL.
Заранее благодарю.
--
Астапкевич Владислав
Заведующий отделом ИТО
Шушенское УСЗН e-mail: szn59@krasmail.ru
-----------------------------
next prev parent reply other threads:[~2004-05-27 6:37 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-05-24 5:24 Shushenskoe USZN
2004-05-24 6:41 ` Alexey Morsov
2004-05-25 3:35 ` Shushenskoe USZN
2004-05-25 4:10 ` StDog
2004-05-25 4:14 ` StDog
2004-05-25 4:51 ` crux
2004-05-25 6:03 ` Shushenskoe USZN
2004-05-26 6:44 ` Alexey Morsov
2004-05-27 6:37 ` Shushenskoe USZN [this message]
2004-05-27 7:18 ` Alexey Morsov
2004-05-28 3:17 ` Shushenskoe USZN
2004-05-28 6:07 ` Alexey Morsov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=40B58CAC.7050109@krasmail.ru \
--to=szn59@krasmail.ru \
--cc=community@altlinux.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git