Здравствуйте ! помогите решить проблемму в воде данных вот сама форма HTML: <form action='?page=bugs' method=post> <table width='100%' border='0'> <tr><td>Имя игрового персонажа:</td> <td><input name='$usr_name' type='text' size=50></td></tr> <tr><td width='35%'>Сылка на <a href='/'>wowhead.com:</a></td> <td><input name='$usr_link' type='text' size=50><br><br></td></tr> <tr><td>Баг заключается:</td> <td> <select name='$vids_bug'> <option value='7'>Спелы и таланты</option> <option value='6'>Остальное</option> <option value='5'>Заселение</option> <option value='4'>Лут с Npc</option> <option value='3'>Квесты</option> <option value='2'>Инстансы</option> <option value='1'>Предметы</option> <option value='0'>Выберите метку бага...</option> </select></td></tr> <tr><td>Описание бага:</td><td><br> <textarea name='$full_bug' cols=38 rows=5></textarea></td></tr> <tr><td></td><td><center> <input type='submit' name='add' value='Отправить'> <input type='reset' name='reset' value='Очистить форму'> </center> </td></tr> </table> </form> нужно с этой формы записать в базу данных bugs в таблицу bugs
сделал вот так но данные в таблицу не заполняются PHP: <? /* Соединяемся с базой данных */ $hostname = "localhost"; // название/путь сервера, с MySQL $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root") $password = "root"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым) $dbName = "bugs"; // название базы данных $table = "bbugs"; mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); mysql_select_db($dbName) or die (mysql_error()); $cdate = date("Y-m-d"); $query = "INSERT INTO $table SET usr_name='".$_POST['usr_name']."', usr_link='".$_POST["usr_link"]."', vids_bug='".$_POST["vids_bug"]."', full_bug='".$_POST["full_bug"]."', data='$cdate'"; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ mysql_query($query) or die(mysql_error()); /* Закрываем соединение */ mysql_close(); /* В случае успешного сохранения выводим сообщение и ссылку возврата */ echo ("<div style=\"text-align: center; margin-top: 10px;\"> <font color=\"green\">Данные успешно сохранены!</font> <a href=\"index.html\">Вернуться назад</a></div>"); ?> <form action='bugs.php' method=post> <table width='100%' border='0'> <tr><td>Имя игрового персонажа:</td> <td><input name='$usr_name' type='text' size=50></td></tr> <tr><td width='35%'>Сылка на <a href='/'>wowhead.com:</a></td> <td><input name='$usr_link' type='text' size=50><br><br></td></tr> <tr><td>Баг заключается:</td> <td> <select name='$vids_bug'> <option value='7'>Спелы и таланты</option> <option value='6'>Остальное</option> <option value='5'>Заселение</option> <option value='4'>Лут с Npc</option> <option value='3'>Квесты</option> <option value='2'>Инстансы</option> <option value='1'>Предметы</option> <option value='0'>Выберите метку бага...</option> </select></td></tr> <tr><td>Описание бага:</td><td><br> <textarea name='$full_bug' cols=38 rows=5></textarea></td></tr> <tr><td></td><td><center> <input type='submit' name='add' value='Отправить'> <input type='reset' name='reset' value='Очистить форму'> </center> </td></tr> </table> </form>
вот сама таблица [sql] CREATE TABLE bbugs ( usr_name CHAR(30) NOT NULL, PRIMARY KEY (usr_name), usr_link VARCHAR(40), vids_bug VARCHAR(60), full_bug VARCHAR(6000), data date not null); [/sql]
запрос на вставку новой записи нужно формировать так [sql] insert into имя таблицы (список полей) values (список значений)[/sql]
Мало чего понимаю в этом, напишите пожалуйста в ЛС кто готов мне помочь с БД моего сайта http://incomewm.ru/
У тебя у всех передаваемых на сервер значений имена со знака доллара начинаются. Зачем-то... А принимаешь ты их без него. То есть: А принимаешь почему-то как Убери значки $ из значений атрибутов name
И не мешает сделать проверку на наличие полученных данных и присвоить им имена. Например так: Код (Text): if (isset ($_POST['usr_name'])) { $usr_name = $_POST['usr_name']; } И инсертить уже переменными. Можно еще и посмотреть что тебе в исполняемый файл передает форма: Код (Text): echo "<p>Логин = '$usr_name'</p>";