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
Форумы портала PHP.SU :: Версия для печати :: Как правильно вставить таблицу
Форумы портала PHP.SU » PHP » Программирование на PHP » Как правильно вставить таблицу

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

1. Alex213 - 29 Июля, 2015 - 18:21:29 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $sel=mysql_query("SELECT * FROM mes_u_v WHERE us_id=".$us." AND id_s=".$ser." AND  sez_n=".$sez."");
  2. $sel_all = mysql_fetch_assoc($sel);
  3. if (empty($sel_all)){
  4. mysql_query("INSERT INTO mes_u_v(us_id, id_s, sez_n, ser_n)
  5.              SELECT us_id, id_s, sez_n, ser_n
  6.                             FROM mes_us
  7.                                                          INNER JOIN mes ON id_s=".$ser." AND sez_n=".$sez."
  8.                                                          WHERE us_id=".$us."
  9.                                                          ORDER BY sez_n DESC
  10. ");} else {"";}

Смысл такой, есть таблица, и с помощью инсерт инто вставляется несколько строк таблицы, вставка происходит по сравнению 2, 3, 4 столбика. Когда у меня в таблице есть строчка, например с id1 из рисунка и мне с помощью команды надо вставить полностью таблицу из рисунка, она не вставляется потому что не соответствует условию if (empty($sel_all)). Ничего не могу придумать. Как сделать так, чтоб вставка происходила тогда, когда переменная не существует, и тогда, когда переменная уже имеет, одну или более строчек, с учетом того что вставляться должны те строчки, которых еще нет в базе

 

Powered by ExBB FM 1.0 RC1