HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 16.03.2009, 10:18
OnArs
Участник форума
Регистрация: 01.08.2008
Сообщений: 239
С нами: 9356016

Репутация: 31
По умолчанию

Подскажите: как правильно заносить в базу данные вроде Agent's Name, в строке встречается апостроф, поле в MySQL - TINYTEXT.

Сейчас решил, что можно делать через:
addslashes() при добавлении записи в базу и stripslahes() при выводе строки из базы, но не думаю, что это правильный путь, уверен что есть более удобный вариант.

Последний раз редактировалось OnArs; 16.03.2009 в 10:23..
 
Ответить с цитированием

  #2  
Старый 16.03.2009, 10:35
Red_Red1
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
С нами: 10172486

Репутация: 874
По умолчанию

Для этого есть специальная функция
http://php.su/functions/?mysql_real_escape_string
 
Ответить с цитированием

  #3  
Старый 16.03.2009, 22:37
andreipup
Постоянный
Регистрация: 21.08.2007
Сообщений: 408
С нами: 9853666

Репутация: 35
По умолчанию

Проблема такая вот таблица

CREATE TABLE `text` (
`id` int(11) NOT NULL auto_increment,
`text` tinytext character set cp1251 NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `text` (`text`(28))
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC ;



Вот нужно как то в ней увеличить текст при вставке

text`(28) пробовал увеличивать не помогло.
 
Ответить с цитированием

  #4  
Старый 17.03.2009, 02:05
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
С нами: 9560486

Репутация: 1809


По умолчанию

Цитата:
Сообщение от VDShark  
Добей ты уже этот запрос)
Спасибо, добил. Блин, короче ниже в коде, был еще один запрос. Там то и надо было делать изменения )
 
Ответить с цитированием

  #5  
Старый 17.03.2009, 09:54
VDShark
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
С нами: 10143686

Репутация: 526
По умолчанию

andreipup
Код:
`text` text character set cp1251 NOT NULL
либо mediumtext, longtext и тп.
Вот их размеры
Код:
TINYBLOB, TINYTEXT 	L + 1 bytes, where L < 28 
BLOB, TEXT 	L + 2 bytes, where L < 216 
MEDIUMBLOB, MEDIUMTEXT 	L + 3 bytes, where L < 224 
LONGBLOB, LONGTEXT 	L + 4 bytes, where L < 232
 
Ответить с цитированием

  #6  
Старый 18.03.2009, 12:17
[R]eD
Познающий
Регистрация: 01.08.2006
Сообщений: 35
С нами: 10409033

Репутация: 3
По умолчанию

Такой вопрос:

Есть например числа: 95.51613, 95.46654, 95.46578.
Если делать order by time, mysql будет учитывать числа после точки? Или только целое?
 
Ответить с цитированием

  #7  
Старый 18.03.2009, 12:46
[x26]VOLAND
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
С нами: 10487846

Репутация: 2702


По умолчанию

А самому попробовать никак?
 
Ответить с цитированием

  #8  
Старый 18.03.2009, 17:58
eiti
Познающий
Регистрация: 08.07.2008
Сообщений: 63
С нами: 9389940

Репутация: 14
По умолчанию

на http://www.sql.ru/forum/ сказали, что варианты ответов не правильные. продублирую здесь.

изучаю самостоятельно.
уже обгуглился, но определения так и не нашел , поэтому к вам.

1. Определение сервера приложений:
1. Определение активного сервера:
2. Определение файл-сервера:
4. Определение выделенного сервера:

a) Между клиентом и сервером вводится промежуточное звено, на котором размещается бизнес-логика и управление данными. Эту архитектуру называют также трехуровневой.
b) На сервере размещены файловая система, функционирующая под управлением сетевой ОС, и БД. Все остальные компоненты системы, включая СУБД, располагаются на машине клиента
c) На сервере размещены СУБД, БД и Управление данными. Работа идет по запросам клиента обычно на языке SQL.
d) На сервере размещены СУБД, БД, Управление данными и Элементы бизнес-логики (триггеры и хранимые процедуры).

мой вариант: 1-a, 2-d, 3-b, 4-c. и, кажется, я ошибаюсь. укажите, пожалуйста, где?
 
Ответить с цитированием

  #9  
Старый 22.03.2009, 15:05
[R]eD
Познающий
Регистрация: 01.08.2006
Сообщений: 35
С нами: 10409033

Репутация: 3
По умолчанию

Была таблица (varchar(32)) со значениями 123.156, 5165.561 и т.д.
Сменил тип на int(32), пропали все значения после точки, есть возможность использовать int с числами после щапятой (с varchar проблемы с order by не правльно сортирует)? Он их попросту не сохраняет, только целые числа.

Помогите .
 
Ответить с цитированием

  #10  
Старый 22.03.2009, 15:33
nilux
Участник форума
Регистрация: 19.08.2005
Сообщений: 132
С нами: 10907928

Репутация: 121
По умолчанию

[R]eD, INT испльзуется для целых чисел вот и пропали. Для чисел с точкой используются NUMERIC или DECIMAL, для большей точности DOUBLE. Ну смотри сам какой тип лучше подойдёт для и твоей СУБД.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.