Доброго вечера, при написании так называемого "Админблока" возникла непонятная мне ошибка. В коде страницы добавления материалов я написал вот такую форму: HTML: <form action="adding_medic.php" method="POST"> <p>Введите название: <input type="text" name="title"></p> <p>Введите имя изображения (с разрешением): <input type="text" name="imgdesc"></p> <p>Введите описание: <input type="text" name="desc"></p> <p>Введите полное содержание:<br> <textarea style="margin-left:30px" name="text"></textarea></p> <p>Введите автора: <input type="text" name="author"></p> <p>Введите дату публикации: <input type="text" name="date"></p> <p><input type="submit" name="sub" value="Добавить рецепт"></p> </form> Конечно, у этой формы в целом имеются некоторые недостатки (например я пока не знаю, как сделать, чтобы картинку можно было вставлять не прописывая в поле <img src="">, перед этим занося ее в корневой каталог..), но с ними я планирую разобраться позже. В коде обработчика вот такой код: PHP: <?php [/COLOR][/I][/COLOR][/COLOR][/I][/COLOR][/COLOR][/I][/COLOR][/COLOR][/I][/COLOR] [COLOR=#bfbfbf][I][COLOR=#000000][COLOR=#bfbfbf][I][COLOR=#000000][COLOR=#bfbfbf][I][COLOR=#000000][COLOR=#bfbfbf][I][COLOR=#000000] $db = mysql_connect("localhost","php","12345"); mysql_select_db("gr", $db); mysql_set_charset( 'utf8' ); // На всякий случай прописываю.. if (isset($_POST['title'])) {$title = $_POST['title']; if($title == ''){unset($title);}} if (isset($_POST['description'])) {$description = $_POST['description'];if($description == ''){unset($description);}} if (isset($_POST['date'])) {$date = $_POST['date']; if($date == ''){unset($date);}} if (isset($_POST['author'])) {$author = $_POST['author']; if($author == ''){unset($author);}} if (isset($_POST['text'])) {$text = $_POST['text']; if($text == ''){unset($text);}} if (isset($_POST['imgdesc'])) {$imgdesc = $_POST['imgdesc']; if($imgdesc == ''){unset($imgdesc);}} if (isset($title)&& isset($date) && isset($description) && isset($author) && isset($imgdesc)){ $result = mysql_query("INSERT INTO medic (title,imgdesc,description,date,author) VALUES ('$title','$imgdesc','$desc','$date','$author')"); if ($result == 'true'){ echo "Рецепт успешно добавлен!"; } else {echo "Рецепт не был доваблен (result вернул false)";} } else { echo "Рецепт НЕ был добавлен"; } ?> Так вот, после заполнения формы обработчик выдает результат : "Рецепт НЕ был добавлен", что по моему мнению означает, что $result вернул как раз "true"! Подскажите пожалуйста, как исправить эту ошибку!
Текст серым специально чтобы себе глаза выколоть? PHP: if ($result == 'true') не надо так делать. PHP: if ($result === true) А это высказывание как само с собой, нормально дружит?) --- Добавлено --- Да, и пользуйтесь отладкой.
Это, чтобы не бросалось в глаза, так как практически не имеет отношение к проблеме. Да, наверное вы правы Но вроде все логично - если бы $result вернул false, то (судя по коду Код (Text): if ($result == 'true'){ echo "Рецепт успешно добавлен!"; } else {echo "Рецепт не был доваблен (result вернул false)";} ) на экран выводилось бы "Рецепт не был доваблен (result вернул false)", не так ли? --- Добавлено --- Я еще начинающий программист) И ни разу не пользовался отладкой, да и, если честно не знаю что это такое...