Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: добавление и получение записи из бд

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: 1
zzz_z
Отправлено: 23 Ноября, 2011 - 08:19:28
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Имеется такой код:

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2.         if($_POST['lang'] == 'ru')
  3.         {
  4.                
  5.                 $form_child .="<option selected disabled>--- --- ---</option>";
  6.                 $inform .="<option selected disabled>--- --- ---</option>";
  7.                 $print_invoice = "Печать квитанции";
  8.                 $name = "Фамилия, имя, отчество:";
  9.                 $adress = "Введите ваш адрес:";
  10.                 $mode = "Режим работы:";
  11.                 $adress_form = "Адрес:";
  12.                 $tax_price = "Сумма платежа:";
  13.                 $account = "Реквизиты для оплаты:";
  14.                 $invoice_f = "Счет получателя:";
  15.                 $p_account = "Лицевой счет";
  16.                 $print_s = "Распечатать";
  17.                 $user_rnn = "РНН";
  18.                 $user_iin = "ИИН";
  19.         }
  20.  
  21. if(!empty($_POST['id_view']))
  22.         {
  23.         $query_form_name = mysql_query("
  24. SELECT i.id, i.department, i.id_city, i.post, i.phone, i.mode, i.lang, i.rnn, i.iin, i.bik, i.invoice_dep, i.bank_name, iv.id, iv.kbk, iv.knp, iv.name, iv.lang, iv.tax, m.mrp
  25. FROM `ig_info_reg` i
  26. INNER JOIN `ig_info_reg_view` iv
  27. ON iv.id = ".$_POST['id_view']."
  28. INNER JOIN `ig_mrp` m
  29. WHERE i.id= ".$_POST['id_dep']."
  30.         ");
  31.        
  32.        
  33.        
  34.         while($row_form_name = mysql_fetch_array($query_form_name))
  35.                 {
  36.  
  37.                 $form_name .= "<h2>".$print_invoice."</h2>";
  38.                 $form_name .= "<p>".$name."</p><input type='text' id='in' class='name_user'><br/>";
  39.                 $form_name .= "<p>".$adress."</p><input type='text' id='in' class='address_user'><br/>";
  40.                 $form_name .= "<p>".$user_rnn."</p><input type='text' id='in' class='rnn'><br/>";
  41.                 $form_name .= "<p>".$user_iin."</p><input type='text' id='in' class='iin'><br/>";
  42.                 $form_name .= "<span style='display:none;' class='view_id'>".$_POST['view_id']."</span>";
  43.  
  44.                 $form_name .= "<h2 class='dep_name'>".$row_form_name['department']."</h2>";
  45.                 $form_name .= "<br/><strong>".$mode."</strong><br/>".$row_form_name['mode'];
  46.                 $form_name .= "<br/><br/><strong>".$adress_form."</strong><br/><span class='post'>".$row_form_name['post']."</span>";
  47.                 $form_name .= "<br/><br/><strong>".$tax_price."</strong><span class='tax'>".$row_form_name['tax']*$row_form_name['mrp']."</span>";
  48.                 $form_name .= "<h2>".$account."</h2> ";
  49.                 $form_name .= "<br/>".$invoice_f." ".$row_form_name['kbk'];
  50.                 $form_name .= "<br/>".$p_account." ".$row_form_name['knp'];
  51.                 //$form_name .= "<br/>РНН: <span class='rnn'>".$row_form_name['rnn']."</span>";
  52.        $form_name .= "<br/>РНН: <span class='rnn'>061800015991</span>";
  53.                 $form_name .= "<br/>БИК: <span class='bik'>".$row_form_name['bik']."</span>";
  54.                 //$form_name .= "<br/>Cчет: <span class='invoice_dep'>".$row_form_name['invoice_dep']."</span>";
  55.         $form_name .= "<br/>Cчет: <span class='invoice_dep'>KZ24070105KSN0000000</span>";              
  56.                 }
  57.                        
  58.                 $form_name .= "<span style='display:none;' class='print_name' >".$print_s."</span>";
  59.         print $form_name;
  60.         }
  61.        
  62.         if(!empty($_GET['print']))
  63.         {
  64.        
  65.        
  66.        
  67.         $query_form_name = mysql_query("
  68.         SELECT i.id, i.department, i.post, i.phone, i.mode, i.lang, i.rnn, i.iin, i.bik, i.invoice_dep, i.id_city, i.bank_name, c.title_ru, iv.id, iv.name, iv.kbk, iv.knp, iv.tax, m.mrp
  69.         FROM `ig_info_reg` i
  70.         INNER JOIN `ig_info_reg_view` iv
  71.         ON iv.id = ".$_GET['print']."
  72.         INNER JOIN `ig_mrp` m
  73.         INNER JOIN `ig_cities` c
  74.         ON c.id = ".$_GET['city']."
  75.         WHERE i.id= ".$_GET['depart_id']."
  76.         ");
  77.        
  78.         $print = mysql_fetch_array($query_form_name);
  79.         $sum = $print['tax']*$print['mrp'];
  80.        
  81.         $ins_query = mysql_query("INSERT INTO `ig_info_reg_ticket`
  82.         VALUES('NULL', '".$_GET['user']."', '".$_GET['user_rnn']."', '".$_GET['user_iin']."', '".$_GET['depart_id']."', '".$_GET['print']."', '".$sum."', '".date('d/m/y')."')");      
  83.        
  84.        
  85.         ?>
  86. <div style="border:1px solid black; width:900px; font-size:10px;" id='ticket'>
  87. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
  88. <script>
  89. jQuery(document).ready(function(){
  90.         jQuery("div#ticket, div#pr").hover(function(){
  91.                 jQuery("div#pr").css({display: "block", position: "absolute", top: "10px", left: "10px", backgroundColor: "yellow"});
  92.         }, function(){
  93.                 jQuery("div#pr").css({display: "none"});
  94.         });
  95.  
  96. });
  97. </script>
  98. <table width="900" border="0" cellpadding="2" cellspacing="2">
  99.   <tr>
  100.     <td width="70" rowspan="9" align="left" valign="top" >&nbsp;</td>
  101.     <td width="150">Квитанция</td>
  102.     <td width="100">&nbsp;</td>
  103.     <td width="100">Резидент&nbsp;</td>
  104.     <td width="100">Нерезидент&nbsp;</td>
  105.     <td width="50">&nbsp;</td>
  106.     <td width="50">&nbsp;</td>
  107.   </tr>
  108.   <tr>
  109.     <td colspan="6">Отправитель денег: <?php print $_GET['user']; ?><br>
  110.       РНН: <?php print $_GET['user_rnn']; ?><br>
  111.       ИИН: <?php print $_GET['user_iin']; ?><br>
  112.   </tr>
  113.   <tr>
  114.     <td>Бенефициар: </td>
  115.     <td colspan="2"><?//php print $print['department']; ?>НУ&nbsp;по&nbsp;г.<?php print $print['title_ru']; ?></td>
  116.     <td colspan="3">РНН 061800015991<?//php print $print['rnn']; ?></td>
  117.   </tr>
  118. </table>
  119.  
  120.  
  121.  



Дело в том что данные из РНН добавляются в базу, а из ИИН не добавляются. В таблицах ig_info_reg_ticket и ig_info_reg имеются необходимые поля. Подскажите в чем проблема?
Скачать файл: query.php
Скачан раз: 61


Отредактировано модератором: Мелкий, 23 Ноября, 2011 - 08:28:10
 
 Top
zzz_z
Отправлено: 23 Ноября, 2011 - 12:09:14
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




неужели никто не знает?
 
 Top
tuareg
Отправлено: 23 Ноября, 2011 - 12:22:08
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




zzz_z пишет:
неужели никто не знает?

А что пишет mysql_error()?
 
 Top
zzz_z
Отправлено: 23 Ноября, 2011 - 12:30:07
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Ничего не пишет. Выдает "0".
(Добавление)
Вроде правильно, но данные из ИИН не добавляются и не выводятся. Не могу понять почему.
 
 Top
tuareg
Отправлено: 23 Ноября, 2011 - 12:41:37
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Я правильно понимаю у Вас запрос
PHP:
скопировать код в буфер обмена
  1.  
  2. $ins_query = mysql_query("INSERT INTO `ig_info_reg_ticket`
  3.        VALUES('NULL', '".$_GET['user']."', '".$_GET['user_rnn']."', '".$_GET['user_iin']."', '".$_GET['depart_id']."', '".$_GET['print']."', '".$sum."', '".date('d/m/y')."')")
  4.  

Срабатывает, без ошибок, но переменная $_GET['user_iin'], не сохраняется в БД?
 
 Top
zzz_z
Отправлено: 23 Ноября, 2011 - 12:45:11
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




tuareg пишет:
Срабатывает, без ошибок, но переменная $_GET['user_iin'], не сохраняется в БД?


Да. depart_id, user_rnn и остальные добавляются а user_iin как бы нету. Не добавляется в базу и на страницу не выводится(ну это следствие того, что не добавилось в базу)))).
Прикреплено изображение (Нажмите для увеличения)
Screenshot_1.png

(Отредактировано автором: 23 Ноября, 2011 - 12:51:27)

 
 Top
tuareg
Отправлено: 23 Ноября, 2011 - 13:02:51
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




А тип этого поля какой? Если я правильно помню ИНН 12 символов(физ лицо) следовательно
тип поля д.б bigint
(Добавление)
tuareg пишет:
А тип этого поля какой? Если я правильно помню ИНН 12 символов(физ лицо) следовательно
тип поля д.б bigint

Еще посмотрите ИНН вообще приходит значение? и попробуйте так (int)$_GET['user_iin'].
P.S. Числовые данные лучше не экранировать '' т.е вместо '".$_GET['user_iin']."'==>".(int)$_GET['user_iin']."
 
 Top
zzz_z
Отправлено: 23 Ноября, 2011 - 13:28:40
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Тип поля String - Text.

tuareg пишет:
Еще посмотрите ИНН вообще приходит значение?


Не совсем понял, что вы имели ввиду?

С вашим вариантом в базе, в поле iin добавляется "0". При любых значениях.
(Добавление)
В прикрепленном файле полный код листинга.

(Отредактировано автором: 23 Ноября, 2011 - 13:29:11)

 
 Top
tuareg
Отправлено: 23 Ноября, 2011 - 13:52:53
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




структуру таблицы покажите. Не данные а именно структуру
что-то типа такого
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. CREATE TABLE `new_table` (
  3.   `Id` int(11) NOT NULL AUTO_INCREMENT,
  4.   `pole` varchar(255) NOT NULL DEFAULT '',
  5.   `numb` bigint(20) DEFAULT '0',
  6.   PRIMARY KEY  (`Id`)
  7. ) ENGINE=MyISAM AUTO_INCREMENT=1234567891 DEFAULT CHARSET=utf8;
  8.  

А на счет приходит ли значение сделайте так echo $_GET['user_iin'];
 
 Top
zzz_z
Отправлено: 23 Ноября, 2011 - 14:03:13
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Значение не приходит.

Структура на скриншоте.
Прикреплено изображение (Нажмите для увеличения)
Screenshot_2.png

(Отредактировано автором: 23 Ноября, 2011 - 14:07:25)

 
 Top
zzz_z
Отправлено: 23 Ноября, 2011 - 14:08:10
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




йцу
Прикреплено изображение (Нажмите для увеличения)
Screenshot_3.png
 
 Top
tuareg
Отправлено: 23 Ноября, 2011 - 14:31:46
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




У вас вообще как-то хитро все построено.
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <input type="text" name='user' value="<?=$_GET['user'];?>" /><br/>
  3.  

В форме у всех input атрибут name ковычки сделайте ""
И еще не понятно откуда должна появиться переменная $_GET['print']???
 
 Top
Bio man
Отправлено: 23 Ноября, 2011 - 17:43:48
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




вы имена инпутов потеряли. форма не правильная. и каким методом она вообще передается? то есть у вас в гетах ваших NULL потому и записывает 0 (то есть NULL)
(Добавление)
tuareg пишет:
откуда должна появиться переменная $_GET['print']
мне кажется из URI должна браться А?! потому что форма судя по коду идет по адресу $_SERVER['REQUEST_URI']
 
 Top
zzz_z
Отправлено: 24 Ноября, 2011 - 08:26:18
Post Id


Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Спасибо всем за внимание. Проблема была в другом месте. Данные передавались из скрипта jQuery, после редактирования файла со скриптом все заработало.

Код писал не я. Мне необходимо было добавить новые функции на сайт... вот и не сразу разобрался где и как предыдущий программист это организовал.

(Добавление)

А как тут закрыть тему? Чето не могу найти.

(Отредактировано автором: 24 Ноября, 2011 - 08:33:07)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB