За последние 24 часа нас посетили 21543 программиста и 1690 роботов. Сейчас ищут 1897 программистов ...

Помогите решить две проблемы

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

  1. ygen

    ygen Guest

    Помогите решить проблему. Есть база данных на MySql. Есть поле, в котором выводится содержимое базы данных.
    поля:

    id
    name
    text

    Есть код:

    PHP:
    1.  
    2. <?php
    3.  
    4. # *************************************************************
    5. # **************** Работа с БД ********************************
    6. # *************************************************************
    7.  
    8. $sdb_name="localhost";
    9. $user_name="root";
    10. $user_password="root";
    11. $db_name="pages";
    12.  ?>
    13.  
    14. <?php
    15. $link=mysql_connect($sdb_name,$user_name,$user_password) or die(mysql_error());
    16.  
    17. mysql_select_db($db_name, $link) or die(mysql_error());
    18.  
    19.  
    20.  
    21. #обращаемся к базе
    22. $str_sql_query="SELECT text FROM baza WHERE baza.name='index'";
    23.  
    24. #создаём запрос
    25. $result=mysql_query($str_sql_query,$link) or die(mysql_error());
    26.  
    27.  
    28. # *************************************************************
    29. # **************** Работа с БД END ****************************
    30. # *************************************************************
    31. ?>
    32.  
    33. <form method="post">
    34. <textarea name="text" rows="19" cols="71">
    35. <?php
    36. #создаём запрос
    37. while ($mas=mysql_fetch_row($result))
    38. {
    39. foreach ($mas as $field)
    40. {
    41. echo $field . "";
    42. }
    43. echo "<br>";
    44. }
    45. ?>
    46. </textarea>
    47. <br>
    48. <input type="submit">
    49. </form>
    50.  
    1.Как сделать так чтобы при нажатии кнопки, данные из поля добавлялись в базу данных?
    2.Насколько влияет ID на добавление поля? я пробовал добавить поле через код:

    PHP:
    1. <?php
    2. $sdb_name="localhost";
    3. $user_name="root";
    4. $user_password="root";
    5. $db_name="pages";
    6.  
    7. $link=mysql_connect($sdb_name,$user_name,$user_password) or die(mysql_error());
    8.  
    9. mysql_select_db($db_name, $link) or die(mysql_error());
    10.  
    11. #обращаемся к базе
    12. $str_sql_query="INSERT INTO baza (name,text) VALUES ('about','В этом разделе вы найдёте подробную информацию о сайте')";
    13.  
    14. #создаём запрос
    15. mysql_query($str_sql_query,$link) or die(mysql_error());
    16.  
    17. mysql_close($link);
    18. ?>
    но ничего не добавилось.
     
  2. Anonymous

    Anonymous Guest

    Зависит от того, как обьявлено ID.

    Покажите структуру таблицы?
     
  3. Anonymous

    Anonymous Guest

    Тьфу. text = зарезервированное слово MySQL

    INSERT INTO baza (`name`,`text`) VALUES ('about','В этом разделе вы найдёте подробную информацию о сайте')
     
  4. ygen

    ygen Guest

    Спасибо!! Не знал.
    А на другой вопрос не поможите найти ответ?
     
  5. Anonymous

    Anonymous Guest

    Хм. Тут сложней - ибо надо очень много читать. Но я скажу, откуда стоит начать - http://phpfaq.ru/mysql - например
     
  6. Batman

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

    С нами с:
    9 окт 2006
    Сообщения:
    72
    Симпатии:
    2
    Я не понял, можно задать и VARCHAR = 10000?
    (я на данный момент думал, что ограничение в 255 символов)
     
  7. Anonymous

    Anonymous Guest

    Задать - можно. Только на самом деле он уже не варчар будет )
     
  8. ygen

    ygen Guest

  9. Batman

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

    С нами с:
    9 окт 2006
    Сообщения:
    72
    Симпатии:
    2
    По следам официального мануала, при использовании такой записи происходит автоматическая конвертация в TEXT (SMALL-, MEDIUM- или просто TEXT)