За последние 24 часа нас посетили 48953 программиста и 1804 робота. Сейчас ищут 2130 программистов ...

Не добавляются данные в БД через form

Тема в разделе "PHP для новичков", создана пользователем jonathan-grinn, 6 фев 2016.

  1. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Помогите, пожалуйста, не могу понять где ошибка. Он постоянно добавляет пустую строку (методом дедукции я догадался, проблема в том, что данные не передаются в $_POST). Спасибо:)

    Вот код:
    Код (Text):
    1.  
    2. <?php
    3. echo "<html>
    4. <head>
    5. <title>DocTest</title>
    6. </head>
    7.  
    8. <body>
    9.   <form method=POST>
    10.   <input type=text id=name size=40 placeholder=Название><br>
    11.   <input type=text id=category size=40 placeholder=Категория><br>
    12.   <input type=text id=photo size=40 placeholder=Фото><br>
    13.   <input type=text id=autor size=40 placeholder=Автор><br>
    14.   <input type=text id=date size=40 placeholder=Дата><br>
    15.    <br><textarea id=content rows=10 cols=50></textarea><br>
    16.     <input type=submit name=add value=OK>&nbsp;&nbsp;
    17.   </form>
    18. </body>
    19. </html>";
    20.  
    21. $host="hosturl";
    22. $user="myname";
    23. $pass="*******";
    24. $db_name="gb_name";
    25. $link=mysql_connect($host,$user,$pass);
    26. mysql_select_db($db_name,$link);
    27. $sstr = "INSERT INTO `articles`(`name`, `category`, `photo`, `autor`, `content`, `date`) VALUES (\"{$_POST['name']}\",\"{$_POST['category']}\",\"{$_POST['photo']}\",\"{$_POST['autor']}\",\"{$_POST['content']}\",\"{$_POST['date']}\")";                                                                                                                                                                                    
    28.  $rez=mysql_query($sstr,$link);
    29.  mysql_close($link);
    30. ?>
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Ну. Нет данных в пост. Вот и добавляет пустую строку в бд. Ибо добавление у вас происходит без условия. Добавьте условие: если пост есть, то добавляем, если нет - не добавляем.
     
  3. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Спасибо большое!
     
  4. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    И это не поможет (((:)
     
  5. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Почему? Я был бы рад, если вы обьясните
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    потому, что данные этой формы не определятся (;
     
  7. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Хорошо, давайте так: а почему они не определятся? Помогите разобраться, пожалуйста!
     
  8. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
  9. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    ну, я ничего нового не нашел:((( можно указать конкретные ошибки в коде?
     
  10. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    определенно не внимательно почитал статью ((:)
    не хватает nameов к твоим inputам...
     
  11. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    БОЖЕ МОЙ! РАБОТАЕТ! СПАСИБО! Нооооо, проблема с кодировкой:((( - русские буквы отображает как "???? ???" (кодировка php-файла: CP1251)
     
  12. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
  13. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    В смысле, БД перевести на utf-8?
     
  14. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    желательно и БД, и html страница, в этой кодировке что бы были (:)
     
  15. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    я строки таблицы перевел на utf8_general_ci и страницу на UTF-8 тоже, но ничего не работает, вообще никак не отображает
     
  16. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    желательно и БД, а не строки ...
    кинь ссылку на сайт...
     
  17. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    phpmyadmin позволит изменить кодировку у всей базы??
     
  18. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    точно не помню, но думаю что - да (:)
     
  19. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Я частично решил проблему, потому что в базе отображется норм, а страница не понимает (ромбы со знаками вопроса)
     
  20. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    осталось тогда указать для страницы кодировку (:)
     
  21. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    так в том то и дело, что все решилось с помощью "<meta Content-type: text/plain; charset = utf-8>", а страница наоборот потеряла кодировку
     
  22. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    видимо надо кодировку при соединении с БД указать (:)
    но это уже совсем другая тема ((:)
     
  23. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Поможете?
     
  24. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    поищи тут на форумах или в поисковиках - mysql set names utf8, или на всякий случай mysql set charset utf8
    (:)
     
  25. jonathan-grinn

    jonathan-grinn Новичок

    С нами с:
    6 фев 2016
    Сообщения:
    71
    Симпатии:
    0
    Спасибо большое!!!