За последние 24 часа нас посетили 17483 программиста и 1721 робот. Сейчас ищут 1582 программиста ...

Данные не заносятся в БД

Тема в разделе "PHP для новичков", создана пользователем ArinaGMC, 10 май 2018.

  1. ArinaGMC

    ArinaGMC Новичок

    С нами с:
    10 май 2018
    Сообщения:
    5
    Симпатии:
    0
    Код Добавления объявления в БД. Несколько раз чекнула, не понимаю, в чем проблема.
    На этапе добавления в БД происходит ошибка.
    База base, таблица add. base.jpg


    КОД:
    PHP:
    1. <?php
    2.     session_start();
    3.     header("Content-type: text/html; charset=utf-8");
    4.     ?>
    5. <!DOCTYPE html>
    6. <html>
    7. <head>
    8.   <meta charset="utf-8">
    9.   <meta name="viewport" content="width=device-width, initial-scale=1.0">
    10.   <title>Создание объявления</title>
    11.   <link rel="stylesheet" href="css/bootstrap.css">
    12.   <link rel="stylesheet" href="css/font-awesome.min.css">
    13.   <link rel="stylesheet" href="css/main.css">
    14.   <link rel="stylesheet" href="css/sozdanie obiavlenia.css">
    15. </head>
    16. <body>
    17.  
    18.   <div class="navbar navbar-inverse navbar-fixed-top">
    19.     <div class="container">
    20.       <div class="navbar-header">
    21.         <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
    22.           <span class="icon-bar"></span>
    23.           <span class="icon-bar"></span>
    24.           <span class="icon-bar"></span>
    25.         </button>
    26.          <a class="navbar-brand" href="#">PI<i class="fa fa-bug"  style="color: #ff7878"></i>Pets</a>
    27.       </div>
    28.       <div class="navbar-collapse collapse">
    29.         <ul class="nav navbar-nav navbar-right">
    30.        
    31.           <li><a href="#">Поиск</a></li>
    32.           <li><a href="#">Лента</a></li>
    33.           <li><a href="#">Вход</a></li>
    34.       </ul>
    35.        </div>
    36.     </div>
    37.   </div>
    38.   <header class="header1">
    39.        <div class="container">
    40.         <h1 class>Создание объявления</h1>
    41.        
    42.        </div>
    43.      </header>
    44. <main class="main">
    45.  
    46.   <div class="container">
    47.     <form class="form-horizontal" action="" method="post">
    48.       <div class="form-group">
    49.         <label class="col-sm-2 control-label">Название</label>
    50.         <div class="col-sm-5">
    51.           <input type="text" class="form-control" name="add" placeholder="Введите название вашего объявления">
    52.         </div>
    53.       </div>
    54.  
    55.       <div class="form-group">
    56.         <label class="col-sm-2 control-label">Описание</label>
    57.         <div class="col-sm-5">
    58.           <textarea class="form-control" name="desc" placeholder="Введите описание вашего объявления" rows="3"></textarea>
    59.         </div>
    60.       </div>
    61.  
    62.       <div class="form-group">
    63.         <label class="col-sm-2 control-label">Категория</label>
    64.          <div class="col-sm-5">
    65.            <select class="form-control" name="a">
    66.             <option value="0" >Выберите из списка</option>
    67.               <?php //Скрипт динамически выпадающего списка
    68.               $db = mysql_connect ("localhost","root","");
    69.               mysql_select_db ("base",$db);
    70.  
    71.                $sql = "SELECT * FROM `category` ORDER BY `cat_name`";
    72.   // Выполняем запрос
    73.   $query = mysql_query( $sql ) or die ( mysql_error() );
    74.   // Поместим данные, которые будет возвращать функция, в массив
    75.  
    76.   $array = array();
    77.   // Инициализируем счетчик
    78.   $i = 0;
    79.   while ( $row = mysql_fetch_assoc( $query ) ) {
    80.  
    81.     $array[ $i ][ 'id' ] = $row[ 'cat_id' ];    
    82.     $array[ $i ][ 'name' ] = $row[ 'cat_name' ];
    83.     $i++;
    84.  
    85.   }
    86.   foreach ($array as $array) {
    87.      print '<option value= "' . $array[ 'id' ] . '" 0>' . $array[ 'name' ] . '</option>';
    88. }
    89.  
    90. ?>
    91.  
    92.           </select>
    93.         </div>
    94.       </div>
    95.        <div class="form-group">
    96.         <label  class="col-sm-2 control-label">Фотография</label>
    97.         <div class="col-sm-5">
    98.         <input type="file" name="file" size="1">
    99.       </div>
    100.       </div>
    101.         <div class="form-group">
    102.           <div class="col-sm-offset-2 col-sm-5">
    103.             <button type="submit" class="btn btn-danger btn-lg">Создать</button>
    104.           </div>
    105.         </div>
    106.     </form>
    107.   </div>
    108.  
    109.  
    110.  
    111. </main>
    112.  
    113. <?php
    114. // подключаемся к базе
    115.     $db = mysql_connect ("localhost","root","");
    116.         mysql_select_db ("base",$db);
    117.  
    118.  
    119. if(empty($_SESSION['login']) or empty($_SESSION['id']))
    120. {echo "Пожалуйста, <a  href='vxod.php'>Войдите</a> или <a  href='reg.php'>Зарегистрируйтесь</a>";}
    121.  
    122. else {$id=$_SESSION['id'];
    123.    if (isset($_POST['add'])) { $add = $_POST['add']; if ($add == '') { unset($add);} }
    124.     if (isset($_POST['desc'])) { $desc=$_POST['desc']; if ($desc =='') { unset($desc);} }
    125.  
    126.     if (isset($_POST['a'])) { $a=$_POST['a']; ; if ($a =='') { unset($a);} }
    127.     }
    128.  
    129.  
    130.  
    131.      if (isset($add) or isset($desc) or isset($a) )
    132.   {$result2 = mysql_query ("INSERT INTO 'add' ('add_name','us_id', 'descr' ,'cat_id') VALUES('$add','$id','$desc','$a')");
    133.     if($result2==TRUE) echo "Объявление успешно размещено!";
    134.   else {
    135.     if(!isset($add)) {echo "Введите нзвание";}
    136.         if(!isset($desc)) {echo "Введите opisanie";}
    137.    
    138.  
    139.     echo "Ошибка с подгрузкой в бд";}
    140. }
    141. ?>
     
    #1 ArinaGMC, 10 май 2018
    Последнее редактирование модератором: 10 май 2018
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    ужас говнокодище
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.858
    Симпатии:
    748
    Адрес:
    Татарстан
    если происходит ошибка - прочтите её, поймите смысл - и устраните
     
  4. ArinaGMC

    ArinaGMC Новичок

    С нами с:
    10 май 2018
    Сообщения:
    5
    Симпатии:
    0
    если бы я зарабатывала на этом деньги, то мб и обиделась
    --- Добавлено ---
    )))))))

    мне не система выдает ошибку.

    Данные не заносятся в БД
     
  5. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    Так сделайте вывод ошибок побольше, вам так никто не поможет, где то потерялось, по цепочкам отследите.
     
  6. ArinaGMC

    ArinaGMC Новичок

    С нами с:
    10 май 2018
    Сообщения:
    5
    Симпатии:
    0
    --- Добавлено ---
    Это все кавычки в sql запросе, я разобралась, правда на это ушёл день)))
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    давайте приведу хороший пример.
    Вы любите когда вас любят сразу два мужика в постели?

    Зачем два раза подключаетесь к базе данных?
    PHP:
    1. $db = mysql_connect ("localhost","root","");
    68 и 115 строки

    мир жесток. На обиженных воду возят
     
  8. ArinaGMC

    ArinaGMC Новичок

    С нами с:
    10 май 2018
    Сообщения:
    5
    Симпатии:
    0
    Я не волшебник, я только учусь, спасибо за замечание)
    На всякий случай. В моем мире раз это 2 разных скрипта, то к каждому нужно подключить БД))
     
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.839
    Симпатии:
    651
    @ArinaGMC, прикол в том, что скрипт походу один. Если конечно вы не разветвляете обработку GET- и POST-запросов где-то до и решили нам вывалить обе ветки одной портянкой :)
    --- Добавлено ---
    P.S. Учитесь в ответ на POST не выводить контент и взаимодействовать с БД до начала вывода.
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.330
    Адрес:
    Лень
    Вы когда идете в магазин за продуктами, на срок просрочки обращаете внимание ?
    Так как просрочка https://php.net/manual/ru/function.mysql-connect.php рамку красным цветом выделена
    +
    юзайте php 7
     
  11. ArtemPetesburg

    ArtemPetesburg Новичок

    С нами с:
    11 май 2018
    Сообщения:
    48
    Симпатии:
    2
    Адрес:
    Санкт-Петербург
    Я код так глазами глянул у вас первая ошибка это команда к базе данных
    $sql="SELECT * FROM `category` ORDER BY `cat_name`";
    Название таблицы и графа не верная судя по тому что вы указали в самом начале
     
  12. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.839
    Симпатии:
    651
    @ArtemPetesburg, `category` – это справочная таблица ;)
     
    ArinaGMC нравится это.
  13. ArinaGMC

    ArinaGMC Новичок

    С нами с:
    10 май 2018
    Сообщения:
    5
    Симпатии:
    0
    проблема была в кавычках)
    переменные заключаются в ' ', а названия элементов БД в ` `

    Это называется ОПЫТ)))
     
  14. ArtemPetesburg

    ArtemPetesburg Новичок

    С нами с:
    11 май 2018
    Сообщения:
    48
    Симпатии:
    2
    Адрес:
    Санкт-Петербург
    А да кстати не заметил