За последние 24 часа нас посетили 32897 программистов и 1755 роботов. Сейчас ищут 838 программистов ...

Как записать значения из формы в БД

Тема в разделе "PHP и базы данных", создана пользователем RazerVG, 5 дек 2013.

  1. RazerVG

    RazerVG Активный пользователь

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Не могу записать значения из формы в БД

    Мой вариант не работает


    Код (Text):
    1. <form class="forma" name="email-form" action="http://mysite.local/index.php?view=home" method="post">
    2.         <label class="login" for="name">Логин:</label>
    3.         <input class="w-input loginvvod" type="text" placeholder="Введите свой логин" name="login" ></input>
    4.         <label class="masseng" for="email">Сообщение:</label>
    5.         <input class="w-input massengvvod" type="text" placeholder="Введите сообщение" name="text" ></input>
    6.         <input class="w-button otpravka" name="otpravka" type="submit" value="Отправить" ></input>
    7.       </form>
    8.  
    9.      
    10.          <?
    11.          if(isset($_POST['otpravka']))
    12.         {
    13.             $login = $_POST['login'];
    14.             $text = $_POST['text'];
    15.             $query = "INSERT INTO massage(login,text) VALUES ('$login','$text')";
    16.          
    17.         }
    18.       ?>
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    уверены, что гет тут нужен?
    исчерпывающе. А подробней можно?
     
  3. RazerVG

    RazerVG Активный пользователь

    С нами с:
    5 дек 2013
    Сообщения:
    103
    Симпатии:
    0
    Код (Text):
    1. function db_connect()
    2. {
    3.     $host = '192.168.1.2';
    4.     $user = 'chatuser';
    5.     $pswd = '1234';
    6.     $db = 'chat';
    7.  
    8.    
    9.  
    10.     $connection = mysql_connect($host, $user, $pswd);
    11.     mysql_set_charset( 'utf8' , $connection);
    12.     if(!$connection || !mysql_select_db($db,$connection))
    13.     {
    14.         return false;  
    15.     }
    16.     return $connection;
    17. }
    Это функция для подключения к БД

    Я в ввожу в поле логин свой логин и в поле текст любой текст нажимаю отправить и в БД мое сообщение не появляется

    Добавлено спустя 2 минуты 41 секунду:
    А если я например также подключаюсь к БД но делаю вывод функцией

    Код (Text):
    1. function db_result_to_array($result)
    2. {
    3.     $res_array = array();
    4.  
    5.     $count = 0;
    6.  
    7.     while($row = mysql_fetch_array($result))
    8.            {
    9.             $res_array[$count] = $row;
    10.             $count++;
    11.            }
    12.     return $res_array;
    13. }
    14.  
    15.  
    16. function get_masseng()
    17. {
    18.     db_connect();
    19.  
    20.     $query = "SELECT * FROM massage ORDER BY id DESC";
    21.  
    22.     $result = mysql_query($query);
    23.  
    24.     $result = db_result_to_array($result);
    25.  
    26.     return $result;
    27. }
    А на самой странице пишу

    Код (Text):
    1. <?
    2.          $masseges = get_masseng();
    3.          foreach ($masseges as $item):?>
    4.  
    5.       <h1 class="vivodlogin"><?=$item['login']?></h1>
    6.       <div class="vivodsoobsheni"><?=$item['text']?></div>
    7.  
    8.       <?endforeach;?>
    И ввожу через phpmyadmin в базу сообщения то они появляются