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]   

> Без описания
Andrey5555
Отправлено: 27 Апреля, 2008 - 11:48:31
Post Id


Частый гость


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


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




Помогите составить скрипт. Есть 2 поля для загрузки файлов. Если поле не заполнено - обновляються все данные кроме даного, если же заполнено, то обновляються все данные. Как мне это сделать для обоих полей одновременно?

PHP:
скопировать код в буфер обмена
  1.  
  2.  if (empty ($tech_card))
  3.    mysql_query ("UPDATE materials SET section = '$section', title = '$title', short_description = '$short_description', spending = '$spending', carton = '$carton',      description = '$description', colors = '$colors', image = '$image' WHERE id = '$id'");
  4.    else
  5.    mysql_query ("UPDATE materials SET section = '$section', title = '$title', short_description = '$short_description', spending = '$spending', carton = '$carton',  description = '$description', colors = '$colors', tech_card = '$tech_card', image = '$image' WHERE id = '$id'");
  6.  



Спасибо за помощь.
 
 Top
valenok Модератор
Отправлено: 27 Апреля, 2008 - 11:54:43
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $query = "UPDATE materials SET section = '".$section."'";
  3. if(isset($_POST['1'])) $query .= " , tech_card = '".$tech_card."'";
  4. if(isset($_POST['2'])) $query .= " , tech_card2 = '".$tech_card2."'";
  5.  
  6. mysql_query($query;)


-----
Truly yours, Sasha.
 
My status
 Top
Andrey5555
Отправлено: 27 Апреля, 2008 - 13:41:09
Post Id


Частый гость


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


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




А что если поле пустое, что будет происходить? Мне надо что обновлялись все данные. И еще: tech_card2 - нету) Есть image.
 
 Top
valenok Модератор
Отправлено: 27 Апреля, 2008 - 13:53:39
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




Хмм.. действительно ..


-----
Truly yours, Sasha.
 
My status
 Top
Andrey5555
Отправлено: 27 Апреля, 2008 - 14:58:09
Post Id


Частый гость


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


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




Помогите пожалуйста сделать.

P.S. Христос Вскрес!
 
 Top
Eihwaz
Отправлено: 27 Апреля, 2008 - 15:34:28
Post Id


Гость


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


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




Так, видимо:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $query = 'UPDATE `materials` SET `section` = \'' . $section . '\'';
  4. if (isset($_POST['1']) && ($_POST['1'] != ''))
  5. {
  6.     $query .=', `tech_card` = \'' . $tech_card . '\'';
  7. }
  8. if (isset($_POST['2']) && ($_POST['2'] != ''))
  9. {
  10.     $query .= ', `image` = \'' . $image . '\'';
  11. }
  12. mysql_query($query);
  13. ?>
  14.  

P.S.: Воистину воскрес!

(Отредактировано автором: 27 Апреля, 2008 - 15:35:16)

 
 Top
Andrey5555
Отправлено: 27 Апреля, 2008 - 15:58:18
Post Id


Частый гость


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


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




Нет ли другого способа? Что произойдет если поле незаполнено?
 
 Top
Eihwaz
Отправлено: 27 Апреля, 2008 - 16:03:56
Post Id


Гость


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


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




Произойдет вот это:
'UPDATE `materials` SET `section` = \'' . $section . '\'';
Если заполнено только techcard, то произойдет вот это:
'UPDATE `materials` SET `section` = \'' . $section . '\', `tech_card` = \'' . $tech_card . '\'';
Если только image, то вот это:
'UPDATE `materials` SET `section` = \'' . $section . '\', `image` = \'' . $image . '\'';
Если заполнено и techcard и image, то вот это:
'UPDATE `materials` SET `section` = \'' . $section . '\', `tech_card` = \'' . $tech_card . '\', `image` = \'' . $image . '\'';

(Отредактировано автором: 27 Апреля, 2008 - 16:05:39)

 
 Top
Andrey5555
Отправлено: 27 Апреля, 2008 - 19:46:34
Post Id


Частый гость


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


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




Спасибо огромное. Надо попробовать.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB