powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / общение PHP и Postgres'а
3 сообщений из 3, страница 1 из 1
общение PHP и Postgres'а
    #32482638
Фотография Carolyne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот какая проблема: никогда не писала что-либо на добавление или апдэйт записей в базе. тут пришлось. честно говоря, взяла за шаблон уже работающий идентичный блок... результаты плачевны до безобразия: в базу либо не добавляется ничего, либо пустые поля. браться все должно из заполняемой формы. код великоват, но, приведу полностью (не бейте сильно, плз)
<?
require ("admin_common.inc.php");

ins_class ('ready','place');
if (isset($readyId) && ($readyId == '' || !is_numeric($readyId)))
{
header ("Location:ready_list.php");
exit();
}
if (isset($page) && ($page == '' || !is_numeric($page)))
{
header ("Location:ready_list.php");
exit();
}
if (isset($placeId) && ($placeId == '' || !is_numeric($placeId)))
{
header ("Location:ready_list.php");
exit();
}

if (isset($readyId) && ($readyId == '' || !is_numeric($readyId)))
{
header ("Location:ready_list.php");
exit();
}

if (isset($typeId) && ($typeId == '' || !is_numeric($typeId)))
{
header ("Location:ready_list.php");
exit();
}

if (!isset($page)) $page=1;
if (isset($readyId))
{

if (isset($formAction))
{

// Обновление фирмы
if ($formAction == 'save' || $formAction == 'saveReturn')
{

$readyName=str_replace("\\\"",'"',$readyName);
$readyInfo=str_replace("\\\"",'"',$readyInfo);
$readyName=strip_tags(trim($readyName));

$readyData = array
(
'ready_id' => $readyId,
'ready_name' => $readyName,
'type_id' => $typeId,
'ready_cost' => strip_tags(trim($readyCost)),
'form_id' => $formId,
'ready_prof' => strip_tags(trim($readyProf)),
'ready_old' => strip_tags(trim($readyOld)),
'ready_devel' => strip_tags(trim($readyDevel)),
'ready_def' => strip_tags(trim($readyDef)),
'ready_recoup' => strip_tags(trim($readyRecoup)),
'ready_reason' => strip_tags(trim($readyReason)),
'ready_property' => strip_tags(trim($readyProperty)),
'ready_rent' => strip_tags(trim($readyRent)),
'ready_mech' => strip_tags(trim($readyMech)),
'ready_lic' => strip_tags(trim($readyLic)),
'ready_prod' => strip_tags(trim($readyProd)),
'ready_duty' => strip_tags(trim($readyDuty)),
'ready_personnel' => strip_tags(trim($readyPersonnel)),
'ready_manager' => strip_tags(trim($readyManager)),
'ready_info' => strip_tags(trim($readyInfo)),
'place_id' => $placeId,
'ready_express' => (isset($readyExpress)) ? 1:0,
'ready_yes' => (isset($readyYes)) ? 1:0
);
}
$ready->readyUpdate($readyId,$readyData,"admin");
if ($formAction == 'saveReturn')
{
if ($readyData['ready_id']>0) header ("Location:ready_list.php");
else header ("Location:ready_list.php");
exit();
}

else
{
$readyData = $ready->readyData($readyId);
}
}

// Данные фирмы
else
{

$readyData = $ready->readyData($readyId);
}

}
else
{
// Занесение клиента
if (isset($formAction))
{
if ($formAction == 'saveReturn')
{
$readyName=str_replace("\\\"",'"',$readyName);
$readyInfo=str_replace("\\\"",'"',$readyInfo);
$readyName=strip_tags(trim($readyName));

$readyData = array
(
'ready_id' => $readyId,
'ready_name' => $readyName,
'type_id' => $typeId,
'ready_cost' => strip_tags(trim($readyCost)),
'form_id' => $formId,
'ready_prof' => strip_tags(trim($readyProf)),
'ready_old' => strip_tags(trim($readyOld)),
'ready_devel' => strip_tags(trim($readyDevel)),
'ready_def' => strip_tags(trim($readyDef)),
'ready_recoup' => strip_tags(trim($readyRecoup)),
'ready_reason' => strip_tags(trim($readyReason)),
'ready_property' => strip_tags(trim($readyProperty)),
'ready_rent' => strip_tags(trim($readyRent)),
'ready_mech' => strip_tags(trim($readyMech)),
'ready_lic' => strip_tags(trim($readyLic)),
'ready_prod' => strip_tags(trim($readyProd)),
'ready_duty' => strip_tags(trim($readyDuty)),
'ready_personnel' => strip_tags(trim($readyPersonnel)),
'ready_manager' => strip_tags(trim($readyManager)),
'ready_info' => strip_tags(trim($readyInfo)),
'place_id' => $placeId,
'ready_express' => (isset($readyExpress)) ? 1:0,
'ready_yes' => (isset($readyYes)) ? 1:0
);

$readyNewData=$ready->readyInsert($readyData,"admin");
$readyId=$readyNewData['ready_id'];


if ($formAction == 'saveReturn')
{
if ($readyData['ready_id']>0) header ("Location:ready_list.php");
else header ("Location:offshors_list.php");;
exit();
}
else
{
$readyData1 = $ready->readyData($readyId);
$readyData['ready_date']=$readyData1['ready_date'];
}
}
}
else
{
$readyData = array
(
'ready_id' => '',
'ready_name' => 'n/a',
'type_id' => 0,
'ready_cost' => 'n/a',
'form_id' => 0,
'ready_prof' => 'n/a',
'ready_old' => 'n/a',
'ready_devel' => 'n/a',
'ready_def' => 'n/a',
'ready_recoup' => 'n/a',
'ready_reason' => 'n/a',
'ready_property' => 'n/a',
'ready_rent' => 'n/a',
'ready_mech' => 'n/a',
'ready_lic' => 'n/a',
'ready_prod' => 'n/a',
'ready_duty' => 'n/a',
'ready_personnel' => 'n/a',
'ready_manager' => 'n/a',
'ready_info' => 'n/a',
'ready_date' => 'n/a',
'place_id' => 0,
'ready_express' => (isset($readyExpress)) ? 1:0,
'ready_yes' => (isset($readyYes)) ? 1:0,

);
}
}

if (isset($typeId)) $readyData['type_id']=$typeId;
if (isset($placeId)) $readyData['place_id']=$placeId;
$form=$ready->forms();
$type=$ready->types();
$place=$place->places();


?>

<html>
<head>
<link rel="stylesheet" type="text/css" href="admin.css">
<title>Backoffice</title>
<meta content="text/html; charset=windows-1251" http-equiv=Content-Type>


<script language="JavaScript">

function checkform(form) {
var errStr = '';
if (form.ready_name.value == '') {
errStr += '\n - Введите название';
}
return errStr;
}

if (form.formId.value == 0)
{
errStr += '\n - Выберите Форму собственности';
}

if (form.typeId.value == 0)
{
errStr += '\n - Выберите Сферу деятельности';
}

if (form.placeId.value == 0)
{
errStr += '\n - Выберите регион';
}

function checkform(form) {
var errStr = '';
if (form.ready_name.value == '') {
errStr += '\n - Введите название';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_cost.value == '') {
errStr += '\n - Введите цену';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_prof.value == '') {
errStr += '\n - Введите прибыль';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_old.value == '') {
errStr += '\n - Введите срок существования';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_devel.value == '') {
errStr += '\n - Введите перспективы';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_def.value == '') {
errStr += '\n - Введите суммы затрат';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_recoup.value == '') {
errStr += '\n - Введите срок окупаемости';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_reason.value == '') {
errStr += '\n - Введите причину продажи';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_property.value == '') {
errStr += '\n - Введите объекты в собственности';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_rent.value == '') {
errStr += '\n - Введите объекты в аренде';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_mech.value == '') {
errStr += '\n - Введите средства производства';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_lic.value == '') {
errStr += '\n - Введите лицензии';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_prod.value == '') {
errStr += '\n - Введите продукцию/услугу';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_duty.value == '') {
errStr += '\n - Введите задолженность';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_personnel.value == '') {
errStr += '\n - Введите персонал';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_manager.value == '') {
errStr += '\n - Введите управленцы';
}
return errStr;
}

function checkform(form) {
var errStr = '';
if (form.ready_info.value == '') {
errStr += '\n - Введите информацию';
}
return errStr;
}

function formSubmit(action) {
form = window.document.ready;
if (action == 'delete') {
if (!confirm('Удалить предложение?')) return;
} else {
checkStr = checkform(form);
if (checkStr != '') {
alert (checkStr);
return;
}
}
form.formAction.value = action;
form.submit();
}
</script>

</head>

<?php
$bookmarks = array(array ('Список предложений','ready_list.php'),(isset($ready_id)) ? 'Добавить предложение':'Новое предложение',);
require ("./menu.php");
?>

<table width=500 border=0><br>
<b><font color="Red">ВСЕ ПОЛЯ ОБЯЗАТЕЛЬНЫ ДЛЯ ЗАПОЛНЕНИЯ,<br>
ПРИ ОТСУТСТВИИ ИНФОРМАЦИИ ПО ПОЛЮ - ВВЕДИТЕ: <i>n/a</i></font><b>
<form name="ready" method="post" action="ready_edit1.php">
<input type="hidden" name="formAction">
<?php
if (isset($readyId)) {
?>
<input type="hidden" name="ready_id" value="
<?
echo $readyId;
?>
">
<?php
}
?>
<tr>
<td><b>Форма</b><font color="Red"><sup>*</sup></font></td></tr>
<tr><td>
<select name="formId">
<option value='0'>Выберите</option>
<?
foreach($form as $t)
{
$curPName=$t["form_name"];
$curPId=$t["form_id"];
if ($readyData['form_id']==$curPId) $select="selected";
else $select="";
echo "<option value='$curPId' $select>$curPName</option>";
}
?>
</td>
</tr>
<tr>
<td><br><b>Сфера деятельности</b><font color="Red"><sup>*</sup></font></td></tr>
<tr><td>
<select name="typeId">
<option value='0'>Выберите</option>
<?
foreach($type as $t)
{
$curPName=$t["type_name"];
$curPId=$t["type_id"];
if ($readyData['type_id']==$curPId) $select="selected";
else $select="";
echo "<option value='$curPId' $select>$curPName</option>";
}
?>
</td>
</tr>
<tr>
<td><br><b>Регион</b><font color="Red"><sup>*</sup></font></td></tr>
<tr><td>
<select name="placeId">
<option value='0'>Выберите</option>
<?
foreach($place as $t)
{
$curPName=$t["place_name"];
$curPId=$t["place_id"];
if ($readyData['place_id']==$curPId) $select="selected";
else $select="";
echo "<option value='$curPId' $select>$curPName</option>";
}
?>
</td>
</tr>
<tr>
<td>
<br><input type="text" name="ready_name" class="txtready" value="
<?php
echo htmlspecialchars($readyData['ready_name']);
?>
"> <b>Название</b><font color="Red"><sup>*</sup></font>
</td>
</tr>
<tr>
<td>
<br><input type="text" name="ready_cost" class="txtready" value="
<?php
echo htmlspecialchars($readyData['ready_cost']);
?>
"> <b>Цена</b><font color="Red"><sup>*</sup></font>
</td></tr>
<tr>
<td>
<br><input type="text" name="ready_prof" class="txtready" value="
<?php
echo htmlspecialchars($readyData['ready_prof']);
?>
"> <b>Ежемесячная прибыль</b><font color="Red"><sup>*</sup></font>
</td>
</tr>
<tr>
<td>
<br><input type="text" name="ready_old" class="txtready" value="
<?php
echo htmlspecialchars($readyData['ready_old']);
?>
"> <b>Срок существования</b><font color="Red"><sup>*</sup></font>
</td>
</tr>
<tr>
<td><br><b>Перспективы развития</b><font color="Red"><sup>*</sup></font></td></tr>
<tr>
<td><textarea name="ready_devel" cols="30" rows="3">
<?php
echo htmlspecialchars($readyData['ready_devel']);
?>
</textarea>
</td>
</tr>
<tr>
<td>
<br><input type="text" name="ready_def" class="txtready" value="
<?php
echo htmlspecialchars($readyData['ready_def']);
?>
"> <b>Среднемесячный суммы затрат</b><font color="Red"><sup>*</sup></font>
</td>
</tr>
<tr>
<td>
<br><input type="text" name="ready_recoup" class="txtready" value="
<?php
echo htmlspecialchars($readyData['ready_recoup']);
?>
"> <b>Срок окупаемости капиталовложений</b><font color="Red"><sup>*</sup></font>
</td>
</tr>
<tr>
<td>
<br><input type="text" name="ready_reason" class="txtready" value="
<?php
echo htmlspecialchars($readyData['ready_reason']);
?>
"> <b>Причина продажи</b><font color="Red"><sup>*</sup></font>
</td>
</tr>
<tr>
<td><br><b>Перечень объектов недвижимости в собственности</b><font color="Red"><sup>*</sup></font></td></tr>
<tr>
<td><textarea name="ready_property" cols="30" rows="3">
<?php
echo htmlspecialchars($readyData['ready_property']);
?>
</textarea>
</td>
</tr>
<tr>
<td><br><b>Перечень объектов недвижимости в аренде</b><font color="Red"><sup>*</sup></font></td></tr>
<tr>
<td><textarea name="ready_rent" cols="30" rows="3">
<?php
echo htmlspecialchars($readyData['ready_rent']);
?>
</textarea>
</td>
</tr>
<tr>
<td><br><b>Перечень средств произ-ва, оборудования, машин, механизмов</b><font color="Red"><sup>*</sup></font></td></tr>
<tr>
<td><textarea name="ready_mech" cols="30" rows="3">
<?php
echo htmlspecialchars($readyData['ready_mech']);
?>
</textarea>
</td>
</tr>
<tr>
<td><br><b>Перечень действующих лицензий, сертификатов, патентов и т.п.</b><font color="Red"><sup>*</sup></font></td></tr>
<tr>
<td><textarea name="ready_lic" cols="30" rows="5">
<?php
echo htmlspecialchars($readyData['ready_lic']);
?>
</textarea>
</td>
</tr>
<tr>
<td><br><b>Основные виды производимой продукции, услуг</b><font color="Red"><sup>*</sup></font></td></tr>
<tr>
<td><textarea name="ready_prod" cols="30" rows="5">
<?php
echo htmlspecialchars($readyData['ready_prod']);
?>
</textarea>
</td>
</tr>
<tr>
<td>
<br><input type="text" name="ready_duty" class="txtready" value="
<?php
echo htmlspecialchars($readyData['ready_duty']);
?>
"> <b>Суммы задолженностей третьих лиц перед предприятием</b><font color="Red"><sup>*</sup></font>
</td>
</tr>
<tr>
<td>
<br><input type="text" name="ready_personnel" class="txtready" value="
<?php
echo htmlspecialchars($readyData['ready_personnel']);
?>
"> <b>Количество работников</b><font color="Red"><sup>*</sup></font>
</td>
</tr>
<tr>
<td>
<br><input type="text" name="ready_manager" class="txtready" value="
<?php
echo htmlspecialchars($readyData['ready_manager']);
?>
"> <b>Из них управленческого персонала</b><font color="Red"><sup>*</sup></font>
</td>
</tr>
<tr>
<td><br><b>Дополнительная информация</b><font color="Red"><sup>*</sup></font></td></tr>
<tr>
<td><textarea name="ready_info" cols="30" rows="5">
<?php
echo htmlspecialchars($readyData['ready_info']);
?>
</textarea>
</td>
</tr>
<tr>
<td>
<br><input type="checkbox" name="readyExpress" id="readyExpress" <?=($readyData['ready_express']==1) ? "checked" : "";?>>
<label for="readyExpress"><b>Предложение от "Экспресс-кредит"</b></label>
</td>
</tr>
<tr>
<td>
<br><input type="checkbox" name="readyYes" id="readyYes" <?=($readyData['ready_yes']==1) ? "checked" : "";?>>
<label for="readyYes"><b>Предложение будет показано</b></label>
</td>
</tr>

</table>

<br>
<br>

<table width="500">
<tr>
<td width="50%" align="left" valign="top">
<input type="button" value="Удалить" id="btnsmall"><br>
</td>
<td width="50%" align="right" valign="top">
<input type="button" value="Сохранить" id="btnsmall"
onClick="formSubmit ('save');">
</td>
</tr>
</form>
</table>
<?
require ("./menu_end.php");
?>
...
Рейтинг: 0 / 0
общение PHP и Postgres'а
    #32483980
MySQLdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вам я посоветую все сделать самой,
ибо скрипт ваш, мягко говоря написан не очень хорошо,
если не плохо!

-------------------------------------------------------------------------------
MySQLdb
...
Рейтинг: 0 / 0
общение PHP и Postgres'а
    #32484098
Фотография Carolyne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переписала... работает... странно...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / общение PHP и Postgres'а
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]