За последние 24 часа нас посетили 19252 программиста и 1614 роботов. Сейчас ищут 906 программистов ...

запись из формы в таблицу mysql

Тема в разделе "PHP и базы данных", создана пользователем mugoleg, 26 фев 2011.

  1. mugoleg

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

    С нами с:
    26 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте !
    помогите решить проблемму в воде данных
    вот сама форма
    HTML:
    1.  
    2. <form action='?page=bugs' method=post>
    3. <table width='100%' border='0'>
    4. <tr><td>Имя игрового персонажа:</td>
    5. <td><input name='$usr_name' type='text' size=50></td></tr>
    6. <tr><td width='35%'>Сылка на <a href='/'>wowhead.com:</a></td>
    7. <td><input name='$usr_link' type='text' size=50><br><br></td></tr>
    8. <tr><td>Баг заключается:</td>
    9. <td>
    10.       <select name='$vids_bug'>
    11.       <option value='7'>Спелы и таланты</option>
    12.       <option value='6'>Остальное</option>
    13.       <option value='5'>Заселение</option>
    14.       <option value='4'>Лут с Npc</option>
    15.       <option value='3'>Квесты</option>
    16.       <option value='2'>Инстансы</option>
    17.       <option value='1'>Предметы</option>
    18.       <option value='0'>Выберите метку бага...</option>
    19.       </select></td></tr>
    20. <tr><td>Описание бага:</td><td><br>
    21. <textarea name='$full_bug' cols=38 rows=5></textarea></td></tr>
    22. <tr><td></td><td><center>
    23. <input type='submit' name='add' value='Отправить'>
    24. <input type='reset' name='reset' value='Очистить форму'>
    25. </center>
    26. </td></tr>
    27. </form>
    28.  
    нужно с этой формы записать в базу данных bugs в таблицу bugs
     
  2. mugoleg

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

    С нами с:
    26 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    сделал вот так но данные в таблицу не заполняются
    PHP:
    1. <?
    2.  
    3. /* Соединяемся с базой данных */
    4. $hostname = "localhost"; // название/путь сервера, с MySQL
    5. $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root")
    6. $password = "root"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
    7. $dbName = "bugs"; // название базы данных
    8. $table = "bbugs";
    9. mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
    10. $cdate = date("Y-m-d");
    11. $query = "INSERT INTO $table SET usr_name='".$_POST['usr_name']."', usr_link='".$_POST["usr_link"]."',
    12. vids_bug='".$_POST["vids_bug"]."', full_bug='".$_POST["full_bug"]."', data='$cdate'";
    13.  
    14. /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
    15. mysql_query($query) or die(mysql_error());
    16.  
    17. /* Закрываем соединение */
    18.  
    19. /* В случае успешного сохранения выводим сообщение и ссылку возврата */
    20. echo ("<div style=\"text-align: center; margin-top: 10px;\">
    21. <font color=\"green\">Данные успешно сохранены!</font>
    22.  
    23. <a href=\"index.html\">Вернуться назад</a></div>");
    24.  
    25. ?>
    26.  
    27.  
    28.  
    29. <form action='bugs.php' method=post>
    30. <table width='100%' border='0'>
    31. <tr><td>Имя игрового персонажа:</td>
    32. <td><input name='$usr_name' type='text' size=50></td></tr>
    33. <tr><td width='35%'>Сылка на <a href='/'>wowhead.com:</a></td>
    34. <td><input name='$usr_link' type='text' size=50><br><br></td></tr>
    35. <tr><td>Баг заключается:</td>
    36. <td>
    37.       <select name='$vids_bug'>
    38.       <option value='7'>Спелы и таланты</option>
    39.       <option value='6'>Остальное</option>
    40.       <option value='5'>Заселение</option>
    41.       <option value='4'>Лут с Npc</option>
    42.       <option value='3'>Квесты</option>
    43.       <option value='2'>Инстансы</option>
    44.       <option value='1'>Предметы</option>
    45.       <option value='0'>Выберите метку бага...</option>
    46.       </select></td></tr>
    47. <tr><td>Описание бага:</td><td><br>
    48. <textarea name='$full_bug' cols=38 rows=5></textarea></td></tr>
    49. <tr><td></td><td><center>
    50. <input type='submit' name='add' value='Отправить'>
    51. <input type='reset' name='reset' value='Очистить форму'>
    52. </center>
    53. </td></tr>
    54. </table>
    55. </form>
    56.  
     
  3. mugoleg

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

    С нами с:
    26 фев 2011
    Сообщения:
    5
    Симпатии:
    0
    вот сама таблица
    [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]
     
  4. psyl

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

    С нами с:
    5 мар 2011
    Сообщения:
    10
    Симпатии:
    0
    А если сделать echo запроса----он вообще выводится нормальный?
    Т.е.какой нужно?
     
  5. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    запрос на вставку новой записи нужно формировать так
    [sql]
    insert into имя таблицы (список полей) values (список значений)[/sql]
     
  6. SkaSkin

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

    С нами с:
    14 янв 2011
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Казань
    Мало чего понимаю в этом, напишите пожалуйста в ЛС кто готов мне помочь с БД моего сайта http://incomewm.ru/
     
  7. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    У тебя у всех передаваемых на сервер значений имена со знака доллара начинаются. Зачем-то... А принимаешь ты их без него.
    То есть:
    А принимаешь почему-то как
    Убери значки $ из значений атрибутов name
     
  8. Димон

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

    С нами с:
    12 май 2009
    Сообщения:
    152
    Симпатии:
    0
    И не мешает сделать проверку на наличие полученных данных и присвоить им имена. Например так:
    Код (Text):
    1.  
    2. if (isset ($_POST['usr_name']))
    3. {
    4.     $usr_name = $_POST['usr_name'];
    5.     }
    И инсертить уже переменными.
    Можно еще и посмотреть что тебе в исполняемый файл передает форма:
    Код (Text):
    1.  
    2. echo "<p>Логин = '$usr_name'</p>";
     
  9. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    А разница в чем? ))))) Тогда уж к нужному типу приводи, что ли))
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и обрезай. Необрезанная переменная - гойская переменная!