[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не заносятся данные в БД
maksikus
Не могу понять почему из формы не заносятся в БД данные, может помогите растолковать...
Заношу данные гетом ...index.php?idn=ishod&id=51
Гет приходит, по id=51 находит и выводит данные, но апдетить не хочет.

Весь код странички ishod.php:

<?php
require "db.inc.php";
require "lib.inc.php";
mysqli_set_charset($link, 'utf8');

if (!isset($_GET['id']))
echo "Номер не получен, надо идти назад!";
else{
$id = $myrow['id'] ? stripslashes($_GET['id']) : $_GET['id'];
echo "Регистрируем исх., на вх. запрос № " .$id;
}
$sql = "SELECT * FROM regbase WHERE id='$id'";
$result = mysqli_query($link, $sql) or die(mysqli_error($link));
$arr = mysqli_fetch_assoc($result);
if(isset($_POST['submit'])){
$ish_doc = clearInt($_POST['ish_doc']);//clearStr() - проверка текста в целях безопасности
$spsb_otp = clearInt($_POST['spsb_otp']);
$arm_ish = clearStr($_POST['arm_ish']);
$kol_exz = clearInt($_POST['kol_exz']);
$kol_lst_pril = clearInt($_POST['kol_lst_pril']);
$isp_regish = clearStr($_POST['isp_regish']);
$primech = clearStr($_POST['primech']);
$sql1 = "UPDATE regbase SET ish_doc='$ish_doc', spsb_otp='$spsb_otp', arm_ish='$arm_ish', kol_exz='$kol_exz', kol_lst_pril='$kol_lst_pril', isp_regish='$isp_regish', primech='$primech' WHERE id='$id'";
$result1 = mysqli_query($link,$sql1) or die('Не удалось выполнить запрос. Ошибка: ' . mysqli_error($link) . 'Запрос: ' . $sql1 );
}
?>
<div class="box-empty">
<
h2>Регистрация исходящей почты</h2>
<
p id="imp2"><b>Текущий исходящий</b><b id="imp1">17/2 - <?$row = selectSledIsh(); echo $row[0] + 1;?></b> <b>от</b> <b id="imp1"><?php echo date('d.m.Y') ?></b></p>

<
hr>
<
form id="formId" class="box style" action="./index.php?idn=ishod" method="POST">
<
input type="hidden" name="ish_doc" value="<?$row = selectSledIsh(); echo $row[0] + 1;?>" />

<
p>
<
p><label>Почта : <input type="checkbox" name="spsb_otp" value="1"></label><br>
<
p><label>Факс : <input type="checkbox" name="spsb_otp" value="2"></label><br>
<
p><label>Нарочно : <input type="checkbox" name="spsb_otp" value="3"></label><br>
<
p><label>АРМ : <input type="checkbox" name="spsb_otp" value="4"></label> &nbsp- &nbsp <input name="arm_ish" value="" maxlength=30 /><!-- решить вопрос не ставить исх. если заполняется это поле-->
</
p>
<
p>
Кол-во экземпляров : <input name="kol_exz" value="2" maxlength=5 size=5 />&nbsp&nbsp
Кол-во листов : <input name="kol_lst_pril" value="0" maxlength=5 size=5 />&nbsp&nbsp
</p>
<
p>
Исполнитель : &nbsp&nbsp
<select name="isp_regish">
<?php
$isp = selectIspItems();
if(!is_array($isp)){
echo 'Произошла ошибка при выводе исполнителя.';
exit;
}
if(!$isp){
echo 'Список исполнителей пуст.';
exit;
}
foreach($isp as $item){
?>
<option value="<?= $item['id']?>"><?= $item['fio']?></option>
<?php
}
?>
</select>

</
p>
<
b>Примечание :<BR></b>&nbsp&nbsp
<textarea name="primech" cols="30" rows="6"></textarea>
<
p><input name="submit" type="submit" value="Сохранить" title="Сохранить"></p>
</
form>
</
div>


Проверка вывода данных:
print_r ($sql);

SELECT * FROM regbase WHERE id='51'

print_r ($sql1);

Перед отправкой POST отображает на странице:
UPDATE regbase SET ish_doc='0', spsb_otp='0', arm_ish='', kol_exz='0', kol_lst_pril='0', isp_regish='', primech='' WHERE id='51'

После отправки POST:
UPDATE regbase SET ish_doc='1', spsb_otp='4', arm_ish='151', kol_exz='2', kol_lst_pril='0', isp_regish='', primech='sdfsdfsdfsd' WHERE id=''
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.