Перейти к содержимому


Что за ошибка ?


Сообщений в теме: 4

#1 Tim

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

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 06 Декабрь 2012 - 07:27

Добрый день уважаемые программисты,

При обновление поля через форму выдает такую ошибку

get_table: invalid table_id: 0
#0 get_table(0) called at [/var/www/test/data/www/test.ru/cb/common.php:627] #1 include(/var/www/test/data/www/test.ru/cb/common.php) called at [/var/www/test/data/www/test.ru/cb/fields.php:2]

код


if (isset($_REQUEST['text']))
   {
	 $update['Примечание']=$_REQUEST['text'];
	 update_query($update, "Запросы", "id={ID}"); // обновляем данные нужных нам полей в текущей строке
	 echo "\n<script>";
	 echo "\n window.opener.location.reload(1);"; // Перезагружаем родительское окно
	 echo "\n window.close()"; // Закрываем текущее
	 echo "\n</script>";
   }
echo "<form method='get'>";
echo "\nПримечание :<br>";
echo "\n<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "\n<input type='hidden' name='line_id' value='{ID}'>";  // Значение строки
echo "\n<textarea name='text' cols='50' rows='5'></textarea><br>";  // Передаем текст
echo "\n<input type='submit' value='Добавить'>";
echo "</form>";
exit;

Заранее спасибо!

Сообщение отредактировал Tim: 06 Декабрь 2012 - 07:28


#2 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 06 Декабрь 2012 - 12:59

Скорее всего имя таблицы в update_query неверно задано. Из-за этого и возникает ошибка.

#3 Tim

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

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 06 Декабрь 2012 - 13:09

Вот такой код тоже не обновляет, мне нужно обновить те поля у кого установлена галочка .

if (isset($_REQUEST['text']))
   {
		 $comm = $_REQUEST['text'];
		 $update = mysql_query("UPDATE ".DATA_TABLE."117 SET f1456 ='$comm' WHERE id={ID} ");
		 echo "\n<script>";
		 echo "\n window.opener.location.reload(1);"; // Перезагружаем родительское окно
		 echo "\n window.close()"; // Закрываем текущее
		 echo "\n</script>";
   }
echo "<form method='post'>";
echo "\nПримечание :<br>";
echo "\n<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "\n<input type='hidden' name='line_id' value='{ID}'>";  // Значение строки
echo "\n<textarea name='text' cols='50' rows='5'></textarea><br>";  // Передаем текст
echo "\n<input type='submit' value='Добавить'>";
echo "</form>";
exit;



#4 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 06 Декабрь 2012 - 14:06

Ищите ошибки в запросе. Можно записать запрос так:

mysql_query("UPDATE ".DATA_TABLE."117 SET f1456 ='$comm' WHERE id={ID}") or die(mysql_error());

В этом случае ошибки запроса выйдут на экран.

#5 Tim

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

  • Пользователи
  • PipPipPip
  • 127 сообщений
  • Пол:Мужчина

Отправлено 06 Декабрь 2012 - 14:13

Просмотр сообщенияCbCoder (06 Декабрь 2012 - 14:06) писал:

Ищите ошибки в запросе. Можно записать запрос так:

mysql_query("UPDATE ".DATA_TABLE."117 SET f1456 ='$comm' WHERE id={ID}") or die(mysql_error());

В этом случае ошибки запроса выйдут на экран.

Спасибо за ответ





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных