Vasilich11
Новичок
При обновлении страницы добавляет последнюю введённую запись
Собствеено есть программа, которая должна добавлять в базу реквизиты договоров.
В отдельной форме вводим параметры договора....
дальше само тело программы
<?php
/* Проверяем наличие глобальных переменных */
if (isset($_POST['vv_dog']))
{
$vv_id = $_POST['vv_dog'];
}
if (isset($_POST['vv_fio']))
{
$vv_fio = $_POST['vv_fio'];
}
if (isset($_POST['vv_lic_dom']))
{
....... //и.т.д.
}
/* Цепляемся к БД */
$db = mysql_connect("localhost","garry","12345");
mysql_select_db("domolink",$db);
/*дальше я делал всевозможные проверки (и по true, false и по наличию значения введённых переменных) но самое странное что проверка выполняется правильно но в итоге после чего если проверка выполнена с истиной почему то условие перескакивает на else и добавляется дублирующая запись равная последней вводимой записи. */
if ($vv_lic_dom == 0)
{
echo "Не заполнено какое то из полей";
}
else
{
mysql_query("insert into uch_zap (rab,dog,fio,email,lic_dom,lic_usl,plan,ip,port,login,tel_nom,date,prim) values ('0','$vv_dog','$vv_fio','$vv_email','$vv_lic_dom','$vv_lic_usl','$vv_plan','$vv_ip','$vv_port','$vv_login','$vv_tel_nom','$vv_date','$vv_prim')");
$vv_lic_dom = 0;
//unset ($vv_id,$vv_dog,$vv_fio,$vv_email,$vv_lic_dom,$vv_lic_usl,$vv_plan,$vv_ip,$vv_port,$vv_login,$vv_tel_nom,$vv_date,$vv_prim); //здесь я пытался обнулить все переменные что бы чделать проверку на наличие значения у них - не помогло
}
//ну и процедура вывода на экран содержимого таблицы ниже идёт.....
?>
В итоге не пойму почему не выполняется условие и после ввода реквизитов последнего договора и выводе на экран обновлённого списка всех договоров , если нажать на браузере обновить страницу - добавляется дублирущая последнюю запись - новая запись. И так далее пока жать на кнопку обновления.
Собствеено есть программа, которая должна добавлять в базу реквизиты договоров.
В отдельной форме вводим параметры договора....
дальше само тело программы
<?php
/* Проверяем наличие глобальных переменных */
if (isset($_POST['vv_dog']))
{
$vv_id = $_POST['vv_dog'];
}
if (isset($_POST['vv_fio']))
{
$vv_fio = $_POST['vv_fio'];
}
if (isset($_POST['vv_lic_dom']))
{
....... //и.т.д.
}
/* Цепляемся к БД */
$db = mysql_connect("localhost","garry","12345");
mysql_select_db("domolink",$db);
/*дальше я делал всевозможные проверки (и по true, false и по наличию значения введённых переменных) но самое странное что проверка выполняется правильно но в итоге после чего если проверка выполнена с истиной почему то условие перескакивает на else и добавляется дублирующая запись равная последней вводимой записи. */
if ($vv_lic_dom == 0)
{
echo "Не заполнено какое то из полей";
}
else
{
mysql_query("insert into uch_zap (rab,dog,fio,email,lic_dom,lic_usl,plan,ip,port,login,tel_nom,date,prim) values ('0','$vv_dog','$vv_fio','$vv_email','$vv_lic_dom','$vv_lic_usl','$vv_plan','$vv_ip','$vv_port','$vv_login','$vv_tel_nom','$vv_date','$vv_prim')");
$vv_lic_dom = 0;
//unset ($vv_id,$vv_dog,$vv_fio,$vv_email,$vv_lic_dom,$vv_lic_usl,$vv_plan,$vv_ip,$vv_port,$vv_login,$vv_tel_nom,$vv_date,$vv_prim); //здесь я пытался обнулить все переменные что бы чделать проверку на наличие значения у них - не помогло
}
//ну и процедура вывода на экран содержимого таблицы ниже идёт.....
?>
В итоге не пойму почему не выполняется условие и после ввода реквизитов последнего договора и выводе на экран обновлённого списка всех договоров , если нажать на браузере обновить страницу - добавляется дублирущая последнюю запись - новая запись. И так далее пока жать на кнопку обновления.