|
общение PHP и Postgres'а
|
|||
---|---|---|---|
#18+
вот какая проблема: никогда не писала что-либо на добавление или апдэйт записей в базе. тут пришлось. честно говоря, взяла за шаблон уже работающий идентичный блок... результаты плачевны до безобразия: в базу либо не добавляется ничего, либо пустые поля. браться все должно из заполняемой формы. код великоват, но, приведу полностью (не бейте сильно, плз) <? 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"); ?> ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2004, 13:23 |
|
общение PHP и Postgres'а
|
|||
---|---|---|---|
#18+
Вам я посоветую все сделать самой, ибо скрипт ваш, мягко говоря написан не очень хорошо, если не плохо! ------------------------------------------------------------------------------- MySQLdb ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2004, 11:36 |
|
|
start [/forum/topic.php?fid=23&fpage=513&tid=1479844]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 362ms |
total: | 499ms |
0 / 0 |