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
Форумы портала PHP.SU :: Версия для печати :: INSERT INTO не записывает
Форумы портала PHP.SU » » Вопросы новичков » INSERT INTO не записывает

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

1. DonQuijote - 30 Июля, 2015 - 09:51:30 - перейти к сообщению
помогите разобраться. Не могу понять почему не вписывает данные в БД, а только строку создает пустую.
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>


Может что-то не дописал?
2. madlabel - 30 Июля, 2015 - 09:59:11 - перейти к сообщению
$id = $_POST['id'];
$title = $_POST['title'];
и т.д..

CODE (htmlphp):
скопировать код в буфер обмена
  1. $query = "INSERT INTO news VALUES ('$id', '$title', '$small_news', '$full_news', '$date_pub')";
3. DonQuijote - 30 Июля, 2015 - 10:19:36 - перейти к сообщению
СПАСИБО! Я ещё думал вчера что надо это добавить, но потом передумал. Зря оказывается



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

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

 

Powered by ExBB FM 1.0 RC1