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]   

> Без описания
leshiy
Отправлено: 19 Апреля, 2015 - 11:14:21
Post Id


Частый гость


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


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




Есть 2 таблицы в бд.
1)Категории (categories - `id`.`tit`)
2)Посты (date - `id`,`cat`,`title`)
где `categories`.`id`=`date`.`cat`
при добавлении нового поста в таблицу date записываются:
id - Порядковый номер
cat - Номер категории к которому относиться данный пост
title - Название поста
Нужно что бы в таблицу date в поле допустим (kategor) добавилось бы само название категории tit.
PHP:
скопировать код в буфер обмена
  1.                      <form name="form1" method="post" action="index_add.php">
  2.                          <p>
  3.            <label>Введите название<br>
  4.            <INPUT type="text" name="title" class="naz">
  5. </label>
  6. </p>
  7. <p><label>           <select name="cat" id="r">
  8.         <?
  9.  $result = mysql_query("SELECT `tit`,`id` FROM `categories`");
  10. if (mysql_num_rows($result) > 0){
  11.     while($myrow = mysql_fetch_array($result)){
  12.         echo ''.$myrow["id"].' <option>'.$myrow["tit"].'</option>';
  13.     }
  14. } else
  15.     exit();
  16.      ?>            
  17.          </select>  
  18.            </label>
  19.          </p>
  20.  <p>
  21.            <label>
  22.            <input type="submit" name="submit" id="submit" value="Занести в базу">
  23.            </label>
  24.          </p>
  25.        </form>
  26.  

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (isset($_POST['title']))       {$title = $_POST['title']; if ($title == '') {unset($title);}}
  4. if (isset($_POST['cat']))      {$cat = $_POST['cat']; if ($cat == '') {unset($cat);}}
  5. if (isset($title) && isset($cat))
  6. {
  7. $result = mysql_query ("INSERT INTO date (title,cat) VALUES ('$title','$cat')");
  8. if ($result == 'true') {echo "<p>OK</p>";}
  9. else {echo "<p>Нo</p>";}
  10. }                
  11. else
  12. {
  13. }
  14.                  ?>
  15.  
 
 Top
exlant
Отправлено: 19 Апреля, 2015 - 22:11:23
Post Id



Посетитель


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


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




Перечитал раз 10, и несколько раз взглянув на код, так и не понял что и куда нужно добавить...

Цитата:
Нужно что бы в таблицу date в поле допустим (kategor) добавилось бы само название категории tit.


Что за "само название категории tit"?? Ведь, название категории "tit"и так добавляется в data.cat...
 
 Top
andrewkard
Отправлено: 19 Апреля, 2015 - 23:37:23
Post Id


Участник


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


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




Предварительно отправив вот втрой скрипт kategor, добавьте тут:
$result = mysql_query ("INSERT INTO date (title,cat,kategor)...
и тут:
VALUES ('$title','$cat','$kategor')")

Если отправить не откуда, можно взять из базы по cat еще одним select
`categories`.`id`=`date`.`cat`
 
 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