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
Отправлено: 25 Февраля, 2014 - 12:19:27
Post Id


Частый гость


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


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




Есть форма добавления постов
PHP:
скопировать код в буфер обмена
  1.                      <form name="form1" method="post" action="index_add.php">
  2.            <label>Введите название<br>
  3.            <textarea type="text" name="title" cols="30" rows="1"></textarea>
  4.            <label>Выберите категорию<br>
  5.            <select name="cat" id="">
  6. <?
  7.                    $result = mysql_query("SELECT id,tit FROM categories",$db);
  8.                    if (!$result)
  9.                    {
  10.                    echo "<p>Запрос не прошел.</p>";
  11.                    exit(mysql_error());
  12.                    }
  13.                    if (mysql_num_rows($result) > 0)
  14.                    {
  15.                    $myrow = mysql_fetch_array($result);
  16.                    do
  17.                    {
  18.                    printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["tit"]);
  19.                    }
  20.                    while ($myrow = mysql_fetch_array($result));
  21.                    }
  22.                    else
  23.                    {
  24.                    echo "<p>В бд нет записей.</p>";
  25.                    exit();
  26.                    }
  27.                    ?>

и есть код который записывает пост в таблицу date
PHP:
скопировать код в буфер обмена
  1. <?
  2. if (isset($_POST['title']))       {$title = $_POST['title']; if ($title == '') {unset($title);}}
  3. if (isset($_POST['cat']))      {$cat = $_POST['cat']; if ($cat == '') {unset($cat);}}
  4. if (isset($title) && isset($cat))
  5. {
  6. $result = mysql_query ("INSERT INTO date (title,cat) VALUES (''$title','$cat')");
  7. if ($result == 'true') {echo "";}
  8. else {echo "";}
  9. }                
  10. else
  11. {
  12. echo "";
  13. }
  14.                  ?>
  15.  


нужно что бы в таблицу date в поле categor автоматически записывалась бы категория(tit) которую выбираю в форме добавления поста из таблицы categories
 
 Top
vens
Отправлено: 26 Февраля, 2014 - 00:10:36
Post Id



Гость


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


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




Если я правильно понял то задайте селекту name и потом через $_POST берите его значение и записуйте в БД.
 
 Top
leshiy
Отправлено: 26 Февраля, 2014 - 13:12:22
Post Id


Частый гость


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


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




Постараюсь объяснить попроще
Есть форма добавления постов
PHP:
скопировать код в буфер обмена
  1.                      <form name="form1" method="post" action="index_add1.php">
  2.                          <p>
  3.            <label>Введите название<br>
  4.            <textarea name="title" id="title" cols="50" rows="1"></textarea>
  5.              </label>
  6.          </p>
  7.                                  <p>
  8.            <label>Введите категорию вручную.<br>
  9.              <input type="text" name="categor" id="categor">
  10.              </label>
  11.          </p>      
  12.          <p>
  13.            <label>Выберите категорию<br>
  14.            
  15.            <select name="cat" id="r"><?
  16.                    $result = mysql_query("SELECT title,id FROM categories",$db);
  17.                    if (!$result)
  18.                    {
  19.                    echo "<p>Запрос не прошел.</p>";
  20.                    exit(mysql_error());
  21.                    }
  22.                    if (mysql_num_rows($result) > 0)
  23.                    {
  24.                    $myrow = mysql_fetch_array($result);
  25.                    do
  26.                    {
  27.                    printf ("<option value='%s'>%s</option>",$myrow["id"],$myrow["title"]);
  28.                    }
  29.                    while ($myrow = mysql_fetch_array($result));
  30.                    }
  31.                    else
  32.                    {
  33.                    echo "<p>В бд нет записей.</p>";
  34.                    exit();
  35.                    }
  36.                    ?>
  37.  

где мне приходится вручную вбивать в (categor) название категории соответствующей каждому посту.
Нужно что бы в поле categor таблицы date вбивалось бы title из таблицы categories
 
 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