За последние 24 часа нас посетили 18065 программистов и 1635 роботов. Сейчас ищут 1682 программиста ...

Запись данных в БД.

Тема в разделе "PHP и базы данных", создана пользователем Hot, 11 июн 2008.

  1. Hot

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

    С нами с:
    11 июн 2008
    Сообщения:
    6
    Симпатии:
    0
    Здравствуйте, я новичек в php, и возникла проблема с записью данных с форм, в БД. Вылаживаю исходник форм и php скрипт. Имя БД - "abook", поля : first_name, last_name, country, city, email, file, coments.
    HTML:
    1.  
    2. </head>
    3. <body>
    4.  
    5. <h1 align="center"> Админка </h1>
    6. <form action = "addusr.php" method="post">
    7. First Name:<br>
    8. <input type = "text"Name="first_name"><br>
    9. Last Name:<br>
    10. <input type = "text"Name="last_name"><br>
    11. Country:<br>
    12.  
    13. <input type = "text" Name="country">
    14. <br>
    15. City:<br>
    16. <input type = "text"Name = "city"><br>
    17.  
    18. E-mail:<br>
    19. <input type = "text"Name="email"><br>
    20.  
    21. Photo: <br>
    22. <input type = "File" Name="file">
    23. <br>
    24. Coments:<br>
    25. <input type = "TextArea" Name="coments">
    26. <br><br>
    27. <button = "submit" Name="add" Value="Submit">Add User</button>
    28. <button = "submit" Name="delete">Delete User</button>
    29. </form>
    30.  
    31. </body>
    32. </html>
    33.  
    34.  
    PHP:
    1.  
    2.  
    3. <?php
    4. //Ввод информации в БД
    5. //конектимся к БД
    6. if($_POST['add']=="Submit"){
    7. $link = mysql_connect("localhost", "root", "")
    8.         or die("Could not connect");
    9.   print "Connected successfully";
    10. mysql_select_db("abook", $link) or die("Could not select database");
    11.  
    12. $query="insert into student values ('".$_POST['first_name']."','".$_POST['last_name']."','".$_POST['country']."','".$_POST['city']."','".$_POST['email']."','".$_POST['file']."','".$_POST['coments']."')";
    13.  
    14. $result = mysql_query($query);
    15. echo "Спасибо, ваша информация введена";
    16. }
    17. else {
    18. echo "Фигвам!!!";
    19. }
    20.  
    21. /* Закрытие соединения */
    22. mysql_close($link);
    23. ?> 
    24.  
    [/html]
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. dAllonE

    dAllonE Guest

    Ну раз уж подсветили синтаксис хотя бы пока не буду переносить в "Блондинок".

    Но очень хотелось бы узнать как минимум:

    1. Что именно не получается?
    2. Какую ошибку выдает?
    3. Что Вы уже попробовали что бы данную ошибку устранить?
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Если вы новичок в РНР, то зачем лезть сразу в Mysql?
     
  5. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    реально почти все с базой работает.
     
  6. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
  7. Hot

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

    С нами с:
    11 июн 2008
    Сообщения:
    6
    Симпатии:
    0
    Спасибо, ошибку исправил, но появиласб новая. Матюкается на эту строку:
    PHP:
    1.  
    2. VALUES ('".$_POST['first_name']."','".$_POST['last_name']."','".$_POST['country']."','".$_POST['city']."','".$_POST['email']."','".$_POST['file']."','".$_POST['coments']."')";
    3.  
    "Parse error: syntax error, unexpected T_STRING in Z:\denwer\www\denwer\addusr.php on line..."

    Нужно было в БД, добавить поле id, с авто-инкрементом. При этом, нужно заполнить поля выборочно. Вот исходничек, подскажите пожалуйста :)
    PHP:
    1.  
    2.  
    3. <?php
    4. //Ввод информации в БД
    5. //конектимся к БД
    6. if($_POST['add']=="Submit"){
    7. $link = mysql_connect("localhost", "root", "")
    8.         or die("Could not connect");
    9.   print "Connected successfully";
    10. mysql_select_db("abook", $link) or die("Could not select database");
    11.  
    12. $query="insert into users (first_name, last_name, country, city, email, file, coments)"
    13. //Боконутая строка ниже.
    14. VALUES ('".$_POST['first_name']."','".$_POST['last_name']."','".$_POST['country']."','".$_POST['city']."','".$_POST['email']."','".$_POST['file']."','".$_POST['coments']."')";
    15. $result = mysql_query($query) or die(mysql_error());
    16.  
    17. echo "Спасибо, ваша информация введена";
    18. }
    19. else {
    20. echo "Фигвам!!!";
    21. }
    22.  
    23. /* Закрытие соединения */
    24. mysql_close($link);
    25. //Линк на предыдущую страницу
    26. //echo("<script>location.href='http://localhost/denwer/adminka.php'</script>");
    27. ?> 
    28.  
     
  8. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А кому строка принадлежит? Ведь кавычка закрыта в строке $query
     
  9. Hot

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

    С нами с:
    11 июн 2008
    Сообщения:
    6
    Симпатии:
    0
    Спасибо огромное :)