Есть небольшой скрипт для добавления телефонов в бд. сама форма Код (Text): <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>index</title> </head> <body> <form action="add.php" method="post"> <p> Телефон <textarea name="phone" cols="40" rows="1"></textarea> <br> <br> <select size="5" name="gender"> <option selected disabled>Выберите пол</option> <option value="female">Ж</option> <option value="male">М</option> <option value="hz">ХЗ</option> </select> <select size="5" name="city"> <option selected disabled>Выберите город</option> <option value="Moscow">Москва</option> <option value="Zheleznodorozhniy">Железнодорожный</option> </select> </p> <p> <input type="submit" value="Отправить"> </p> </form> </body> </html> add.php Код (Text): <?php $host = "localhost"; $user = "root"; $password = ""; $database = "avito"; $table = "phones"; $connect = mysql_connect($host, $user, $password); $select = mysql_select_db($database); $str = $_POST['phone']; $contact = array(); for ($i = 0; $i < strlen($str); $i++) { if (preg_match('/[0-9]/i', $str[$i])) { $contact[] = $str[$i]; } } $contact = implode($contact); $phone = $_POST['phone']; $gender = $_POST['gender']; $city = $_POST['city']; if (!empty($contact) && !empty($phone)) { $operation = mysql_query("INSERT INTO $table VALUES ('$contact', '$phone', '$gender', '$city')") or die("Error, insert query failed"); echo 'Добавлено. <button onclick="goBack()">Go Back</button><script>function goBack() {window.history.back();}</script>'; } else echo 'OOPS! Произошла ошибка...'; mysql_close($connect); ?> таблица с мускула Код (Text): -- phpMyAdmin SQL Dump -- version 3.5.1 -- http://www.phpmyadmin.net -- -- Хост: 127.0.0.1 -- Время создания: Июл 10 2016 г., 18:08 -- Версия сервера: 5.5.25 -- Версия PHP: 5.3.13 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- База данных: `avito` -- -- -------------------------------------------------------- -- -- Структура таблицы `phones` -- CREATE TABLE IF NOT EXISTS `phones` ( `id` mediumint(3) NOT NULL AUTO_INCREMENT, `contact` int(11) NOT NULL, `phone` text NOT NULL, `gender` text NOT NULL, `city` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; сначала все работало, до некоторых доработок. были только телефон и город. и не было id где я накосячил? --- Добавлено --- Денвер 5.5.25 - MySQL Community Server (GPL) Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/1.0.1c PHP/5.3.13
debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
Ох, как минимум накосячил ты в этом Честно, на такие вопросы мало кто отвечает, потому что при одном слове "денвер" идут мурашки. ним проблема может быть где угодно.
правильно делает, лучше взять хостинг, там всё обычно настроено правильно и тех. поддержка поможет. попробуй denwer заменить на open-server.ru может произойдёт чудо и всё заработает
Вот зачем демонизировать-то? Сколько лет под ним работаю, никогда не было проблем из-за того, что это именно Денвер, а не какой-то другой вебсервер. За исключением той. что он дальше РНР 5.3 не стал обновляться. Может, Котерову просто надоело. По теме: попробуйте вместо INSERT INTO $table VALUES ('$contact', '$phone', '$gender', '$city') поставить INSERT INTO $table (contact, phone, gender, city) VALUES ('$contact', '$phone', '$gender', '$city') А вообще неплохо бы текст ошибки вывести.