За последние 24 часа нас посетили 17949 программистов и 1650 роботов. Сейчас ищут 1144 программиста ...

MySql и размеры поля Text.

Тема в разделе "MySQL", создана пользователем ygen, 12 мар 2008.

  1. ygen

    ygen Guest

    Помогите пожалуйста! У меня есть в базе данных поле info. Насколько я знаю, он занимает 64 Кбайт. Если у меня данные превышают эти параметры. Как можно разделить данные программным способом?
     
  2. Sergey89

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

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

    ygen Guest

    А можно ещё вопрос?

    Следующий код выводит значение второй строки, хотя по запросу должен выводить из первой строки.
    Вы не могли бы подсказать, как вывести значение только первой колонки, если по запросам всё работает правильно...?

    PHP:
    1.  
    2. <?php $page_name='index' ?>
    3.  
    4. <?php
    5. include_once ('config.php');
    6. ?>
    7.  
    8. <?php
    9. $link=mysql_connect($sdb_name,$user_name,$user_password) or die(mysql_error());
    10.  
    11. mysql_select_db($db_name, $link) or die(mysql_error());
    12.  
    13. #обращаемся к базе
    14. $str_sql_query="SELECT * FROM baza WHERE baza.name='$page_name'";
    15.  
    16. #создаём запрос
    17. $result=mysql_query($str_sql_query,$link) or die(mysql_error());
    18.  
    19. while ($mas=mysql_fetch_row($result))
    20. {
    21. foreach ($mas as $field)
    22. {
    23. $d=$d+1;
    24.  
    25. if ($d==4)
    26. {
    27. $info1=$field;
    28. }
    29.  
    30. if ($d==5)
    31. {
    32. $info2=$field;
    33. }
    34.  
    35. if ($d==6)
    36. {
    37. $tegs=$field;
    38. }
    39.  
    40. }
    41. $d=0;
    42. }
    43.  
     
  4. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    [TELEPATH MODE ON]

    Вместо строк 18-41 поставить:
    PHP:
    1.  
    2. <?
    3. while ($mas=mysql_fetch_array($result))
    4. {
    5. echo $mas[0]; // "как вывести значение только первой колонки, если по запросам всё работает правильно...?"
    6. }
    7. ?>
    8.  
    [TELEPATH MODE OFF]
     
  5. ygen

    ygen Guest

    Как обновить значение $text в базе?

    Код заполняет все значения в базе данных, а как заполнять "выборочно?"

    PHP:
    1. $link=mysql_connect($sdb_name,$user_name,$user_password) or die(mysql_error());
    2.  
    3. mysql_select_db($db_name, $link) or die(mysql_error());
    4.  
    5.  
    6. #обращаемся к базе
    7. $str_sql_query="SELECT * FROM baza WHERE name='$text0'";
    8.  
    9. #создаём запрос
    10. $result=mysql_query($str_sql_query,$link) or die(mysql_error());
    11.  
    12. $str_sql_query="UPDATE baza set nazv='$text2', info='$text1', info2='$text4', tegs='$text3'";
    13.  
    14.  
    15. mysql_query($str_sql_query,$link) or die(mysql_error());
    16. ...
    17.  
     
  6. RomanBush

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

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    поставить условие. WHERE.
     
  7. ygen

    ygen Guest

    Эх...вот что значит только начал изучать MySQL и PHP заодно, на примере написания CMS....

    Спасибо всем