Код Добавления объявления в БД. Несколько раз чекнула, не понимаю, в чем проблема. На этапе добавления в БД происходит ошибка. База base, таблица add. КОД: PHP: <?php session_start(); header("Content-type: text/html; charset=utf-8"); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Создание объявления</title> <link rel="stylesheet" href="css/bootstrap.css"> <link rel="stylesheet" href="css/font-awesome.min.css"> <link rel="stylesheet" href="css/main.css"> <link rel="stylesheet" href="css/sozdanie obiavlenia.css"> </head> <body> <div class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">PI<i class="fa fa-bug" style="color: #ff7878"></i>Pets</a> </div> <div class="navbar-collapse collapse"> <ul class="nav navbar-nav navbar-right"> <li><a href="#">Поиск</a></li> <li><a href="#">Лента</a></li> <li><a href="#">Вход</a></li> </ul> </div> </div> </div> <header class="header1"> <div class="container"> <h1 class>Создание объявления</h1> </div> </header> <main class="main"> <div class="container"> <form class="form-horizontal" action="" method="post"> <div class="form-group"> <label class="col-sm-2 control-label">Название</label> <div class="col-sm-5"> <input type="text" class="form-control" name="add" placeholder="Введите название вашего объявления"> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">Описание</label> <div class="col-sm-5"> <textarea class="form-control" name="desc" placeholder="Введите описание вашего объявления" rows="3"></textarea> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">Категория</label> <div class="col-sm-5"> <select class="form-control" name="a"> <option value="0" >Выберите из списка</option> <?php //Скрипт динамически выпадающего списка $db = mysql_connect ("localhost","root",""); mysql_select_db ("base",$db); $sql = "SELECT * FROM `category` ORDER BY `cat_name`"; // Выполняем запрос $query = mysql_query( $sql ) or die ( mysql_error() ); // Поместим данные, которые будет возвращать функция, в массив $array = array(); // Инициализируем счетчик $i = 0; while ( $row = mysql_fetch_assoc( $query ) ) { $array[ $i ][ 'id' ] = $row[ 'cat_id' ]; $array[ $i ][ 'name' ] = $row[ 'cat_name' ]; $i++; } foreach ($array as $array) { print '<option value= "' . $array[ 'id' ] . '" 0>' . $array[ 'name' ] . '</option>'; } ?> </select> </div> </div> <div class="form-group"> <label class="col-sm-2 control-label">Фотография</label> <div class="col-sm-5"> <input type="file" name="file" size="1"> </div> </div> <div class="form-group"> <div class="col-sm-offset-2 col-sm-5"> <button type="submit" class="btn btn-danger btn-lg">Создать</button> </div> </div> </form> </div> </main> <?php // подключаемся к базе $db = mysql_connect ("localhost","root",""); mysql_select_db ("base",$db); if(empty($_SESSION['login']) or empty($_SESSION['id'])) {echo "Пожалуйста, <a href='vxod.php'>Войдите</a> или <a href='reg.php'>Зарегистрируйтесь</a>";} else {$id=$_SESSION['id']; if (isset($_POST['add'])) { $add = $_POST['add']; if ($add == '') { unset($add);} } if (isset($_POST['desc'])) { $desc=$_POST['desc']; if ($desc =='') { unset($desc);} } if (isset($_POST['a'])) { $a=$_POST['a']; ; if ($a =='') { unset($a);} } } if (isset($add) or isset($desc) or isset($a) ) {$result2 = mysql_query ("INSERT INTO 'add' ('add_name','us_id', 'descr' ,'cat_id') VALUES('$add','$id','$desc','$a')"); if($result2==TRUE) echo "Объявление успешно размещено!"; else { if(!isset($add)) {echo "Введите нзвание";} if(!isset($desc)) {echo "Введите opisanie";} echo "Ошибка с подгрузкой в бд";} } ?>
если бы я зарабатывала на этом деньги, то мб и обиделась --- Добавлено --- ))))))) мне не система выдает ошибку. Данные не заносятся в БД
Так сделайте вывод ошибок побольше, вам так никто не поможет, где то потерялось, по цепочкам отследите.
давайте приведу хороший пример. Вы любите когда вас любят сразу два мужика в постели? Зачем два раза подключаетесь к базе данных? PHP: $db = mysql_connect ("localhost","root",""); 68 и 115 строки мир жесток. На обиженных воду возят
Я не волшебник, я только учусь, спасибо за замечание) На всякий случай. В моем мире раз это 2 разных скрипта, то к каждому нужно подключить БД))
@ArinaGMC, прикол в том, что скрипт походу один. Если конечно вы не разветвляете обработку GET- и POST-запросов где-то до и решили нам вывалить обе ветки одной портянкой --- Добавлено --- P.S. Учитесь в ответ на POST не выводить контент и взаимодействовать с БД до начала вывода.
Вы когда идете в магазин за продуктами, на срок просрочки обращаете внимание ? Так как просрочка https://php.net/manual/ru/function.mysql-connect.php рамку красным цветом выделена + юзайте php 7
Я код так глазами глянул у вас первая ошибка это команда к базе данных $sql="SELECT * FROM `category` ORDER BY `cat_name`"; Название таблицы и графа не верная судя по тому что вы указали в самом начале
проблема была в кавычках) переменные заключаются в ' ', а названия элементов БД в ` ` Это называется ОПЫТ)))