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 :: INSERT INTO не записывает

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: добавляет новую строчку в бд, но не заполняет её
DonQuijote
Отправлено: 30 Июля, 2015 - 09:51:30
Post Id


Новичок


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


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




помогите разобраться. Не могу понять почему не вписывает данные в БД, а только строку создает пустую.
db.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /* Подключение к серверу MySQL */
  3. $mysqli = new mysqli('localhost', 'root', '', 'portfo');
  4. /* Проверка соединения */
  5. if ($mysqli->connect_errno) {
  6.         printf("Подлючение к серверу MySQL невозможно. Код ошибки %s\n", $mysqli->connect_error);
  7.         exit;
  8. }
  9. /* изменение набора символов на utf8 */
  10. !$mysqli->set_charset("utf8");
  11.  
  12. ?>


add_news.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $time = date("Y-m-d");
  3. ?>
  4. <!doctype html>
  5. <html>
  6. <head>
  7. <meta charset="utf-8">
  8. <title>Добавить новость</title>
  9. </head>
  10.  
  11. <body>
  12. <h1>Добавить новость</h1>
  13. <form action="?page=added" method="post" enctype="multipart/form-data">
  14.     Заголовок:<br><input name="title" type="text"><br>
  15.     Дата публикации:<br><input name="date_pub" type="text" value="<?PHP echo $time; ?>"><br>
  16.     Короткая новость:<br><textarea name="small_news" cols="100" rows="5"></textarea><br>
  17.     Полная новость:<br><textarea name="full_news" cols="100" rows="10"></textarea><br>
  18.     <input type="submit" value="Добавить новость">
  19. </form>
  20.  
  21. </body>
  22. </html>


added.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include('db.php');
  3. ?>
  4. <!doctype html>
  5. <html>
  6. <head>
  7. <meta charset="utf-8">
  8. <title>Новость добавлена</title>
  9. </head>
  10.  
  11. <body>
  12. <?PHP
  13. $query = "INSERT INTO news VALUES ('$id', '$title', '$small_news', '$full_news', '$date_pub')";
  14. if ($mysqli->query($query)){
  15.         echo '<h2>Новость добавлена</h2><div><a href="?page=add_news">Добавить ещё</a></div>';
  16. }
  17. else echo 'Не получилось добавить';
  18. ?>
  19. </body>
  20. </html>


Может что-то не дописал?
 
 Top
madlabel
Отправлено: 30 Июля, 2015 - 09:59:11
Post Id


Новичок


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


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




$id = $_POST['id'];
$title = $_POST['title'];
и т.д..

CODE (htmlphp):
скопировать код в буфер обмена
  1. $query = "INSERT INTO news VALUES ('$id', '$title', '$small_news', '$full_news', '$date_pub')";
 
 Top
DonQuijote
Отправлено: 30 Июля, 2015 - 10:19:36
Post Id


Новичок


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


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




СПАСИБО! Я ещё думал вчера что надо это добавить, но потом передумал. Зря оказывается



madlabel пишет:
$id = $_POST['id'];
$title = $_POST['title'];
и т.д..

CODE (htmlphp):
скопировать код в буфер обмена
  1. $query = "INSERT INTO news VALUES ('$id', '$title', '$small_news', '$full_news', '$date_pub')";
 
 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