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 :: Проблема с запросом(INSERT INTO)

 PHP.SU

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


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

> Описание: Запрос вроде выполняется, но запись не добавляется и ошибок не выдает
Hightower
Отправлено: 08 Октября, 2012 - 07:40:30
Post Id



Новичок


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


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




Здравствуйте уважаемые программисты не могли бы вы посмотреть следующий нижеприведенный листинг программы:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['CmdAdd_act']))
  3.   {
  4.      $act = $_POST['Tb_activity'];
  5.  
  6.      if (!$act)
  7.         die ("Не все данные введены.<br>
  8.         Пожалуйста, вернитесь назад и закончите ввод");
  9.      if ( !$con ) die ("Невозможно подключение к PostgreSQL");
  10.  
  11.     pg_query($con, "SET NAMES 'windows-1251'");
  12.  
  13.      $strSQL = "INSERT INTO tb_activity(";
  14.      $strSQL = $strSQL . "activity) ";
  15.  
  16.      $strSQL = $strSQL . "VALUES(";
  17.      $strSQL = $strSQL . "'".$act."')";
  18.  
  19.      $result = pg_query ($con, $strSQL);
  20.   }

Проблема в следующем, при нажатии на кнопку запись не добавляется в таблицу при этом никаких ошибок не выдает. Такая проблема во всех запросах "INSERT INTO" к разным таблицам не пойму в чем проблема.
Tb_activity- текстовое поле куда ввожу информацию
$con - переменная соединения с БД
CmdAdd_act - кнопка "Добавление"
 
 Top
KingStar
Отправлено: 08 Октября, 2012 - 08:59:22
Post Id



Участник


Покинул форум
Сообщений всего: 1889
Дата рег-ции: Авг. 2011  
Откуда: Беларусь


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




0. кто тебя так научил делать конкатенацию - руки поломал бы
1. для чего такое садомазо???

PHP:
скопировать код в буфер обмена
  1. $strSQL = "INSERT INTO `tb_activity` (`activity`) VALUES ('".$act."')";

OR

PHP:
скопировать код в буфер обмена
  1. $strSQL = "INSERT INTO `tb_activity` SET `activity` = '".$act."'";


-----
То что программа работает, не означает что она написана правильно!
 
 Top
Мелкий Супермодератор
Отправлено: 08 Октября, 2012 - 09:30:11
Post Id



Активный участник


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


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




KingStar пишет:
OR

Невозможно, внимание на pg_.

Hightower пишет:
никаких ошибок не выдает

А вы их пробуете вывести? pg_last_error


-----
PostgreSQL DBA
 
 Top
Hightower
Отправлено: 08 Октября, 2012 - 09:52:59
Post Id



Новичок


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


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




Попробал все равно ничего не выдает, написал таким образом:
 
 Top
Bio man
Отправлено: 08 Октября, 2012 - 09:55:26
Post Id


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


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


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




 
 Top
Hightower
Отправлено: 08 Октября, 2012 - 10:09:55
Post Id



Новичок


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


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




Таким образом тоже ничего не показывает, бред какой то не пойму в чем дело.
(Добавление)
Вот листинг самой формы:
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "<form name='Spr_Add' action='Frm_activity.php' method='POST'>";
  3. echo "<fieldset class=fieldset>
  4. <legend><FONT size=3>Форма добавления:</font></legend>
  5.  <table cellpadding=0 cellspacing=3 width=100% border=0>
  6.   <tr valign=bottom>
  7.    <td>
  8.     <FONT size=3>Направление деятельности:</font>
  9.     <input type=text name='Tb_activity' size=50 value=''>
  10.     <input type='submit'  class='gradient' name='CmdAdd_act' value='Добавить'>
  11.    </td>
  12.  </tr>
  13. </table>
  14. </fieldset>";
  15. echo "</form>";

(Отредактировано автором: 08 Октября, 2012 - 10:16:48)

 
 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