[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: В таблице SQL создается 2 записи вместо 1
acidcrash

<?
$name_d=$_POST['name'];
$telefon_d=$_POST['telefon'];
$pdv_d=$_POST['pdv'];
$svidoctvo_d=$_POST['svidoctvo'];
$drpo_d=$_POST['drpo'];
$fax_d=$_POST['fax'];
$e_mail_d=$_POST['e_mail'];
$num=mt_rand(100000,999999999999);
$today=date("m-d-Y");
//--------------------------------------------SQL------------------------------------

$server="************"; // Имя сервера
$login="***********"; // Имя пользователя
$pswrd="**********"; // Пароль

$dbcnx = mysql_connect($server,$login,$pswrd);

if (!$dbcnx) // Если дескриптор равен 0 соединение не установлено
{
echo("<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно.</P>"
);
echo ("<p><b>Error: ".mysql_error()."</b><p>");
exit();
}

mysql_select_db("stezis00_db",$dbcnx);

//$num, $drpo_d, $name_d, $telefon_d, $fax_d, $e_mail_d, $pdv_d, $svidoctvo_d

$InsetInTable="INSERT INTO Clients (ID, kodRDPO, FIO, telefon, fax, email, kodPDV, svidoctvo, Date)
VALUES ('
$num', '$drpo_d', '$name_d','$telefon_d','$fax_d','$e_mail_d','$pdv_d','$svidoctvo_d','$today')";

mysql_query($InsetInTable,$dbcnx);
if (!mysql_query($InsetInTable,$dbcnx)){
echo("<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное создание новой записи в таблицу не возможно.</P>"
);
echo ("<p><b>Error: ".mysql_error()."</b><p>");
exit();
}

mysql_close($dbcnx);
//------------------------------------------------------------------------------------


?>


Данные получаются из формы, потом из нужно отправить в SQL базу, в таблицу. Все работает хорошо, только когда проверяю содержимое таблицы в phpMyAdmin вижу, что созданы две одинаковые записи, подскажите почему!?
Сайт с которого форма отправляет данные в скрипт написан на движке Joomla, может в это пролбемма!?



Спустя 3 часа, 26 минут, 49 секунд (6.05.2010 - 00:10) sergeiss написал(а):
Цитата (acidcrash @ 5.05.2010 - 21:43)
mysql_query($InsetInTable,$dbcnx);
if (!mysql_query($InsetInTable,$dbcnx)).....

Ну дык... Если два раза откусить, то два куска и будут откушены smile.gif
Если ты хочешь проверить, как прошла вставка, то тогда надо так переписать процитированную часть:

$result=mysql_query($InsetInTable,$dbcnx);
if (!$result ).....


Имя переменной $result не является обязательным smile.gif Можешь писать любое, понятное тебе.

Спустя 6 часов, 30 минут, 36 секунд (6.05.2010 - 06:40) acidcrash написал(а):
Нет не помогло, все равно 2 записи добавляет!!! Может это из-за движка!

Спустя 13 минут, 28 секунд (6.05.2010 - 06:54) acidcrash написал(а):
Прошу прощения, все в порядке!!! Я просто в начале не правильно переписал!!! biggrin.gif user posted image

А у меня такой вопрос еще! Скрипт передает в таблицу русский текст, в неправильной кодировке, тарабарщина. Поле таблицы выбрал тип VARCHAR сравнение utf8_unicode_ci, но все равно текст в виде тарабарщины, когда смотришь содержимое в phpMyAdmin!!!

Спустя 5 часов, 33 минуты, 3 секунды (6.05.2010 - 12:27) Bezdna написал(а):
Цитата (acidcrash @ 6.05.2010 - 06:54)
Скрипт передает в таблицу русский текст, в неправильной кодировке

Спустя 2 часа, 40 минут, 9 секунд (6.05.2010 - 15:07) acidcrash написал(а):
Всем спасибо, тема закрыта!!! user posted image
Быстрый ответ:

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