Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Мои вопросы по PHP [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (5): « 1 [2] 3 4 5 »   

> Без описания
snikers987
Отправлено: 05 Ноября, 2011 - 19:55:07
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




От кодировки зависит.


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
Давит
Отправлено: 05 Ноября, 2011 - 19:56:06
Post Id



Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2011  


Помог: 2 раз(а)




зависит от кодировки,

русские синволи 2 байти
utf-8 от 1 до 4 байт,

(Отредактировано автором: 05 Ноября, 2011 - 19:58:47)

 
 Top
Самогонщик
Отправлено: 05 Ноября, 2011 - 20:00:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011  


Помог: 8 раз(а)




Давит пишет:
utf от 1 до 4 байт,
это для utf-8
в utf-16 кратно двум байтам.

Недавно писал подсчёт числа байт на яваСкрипт для введённого текста, так если бы он был в утф-8, хотя браузер работает с утф-16, и чтобы я не расслаблялся, еиероглифы (опера) как 6 однобайтовых представлялось.
(Добавление)
ну вот, пока писал коммент поправился. Орфографию поправь до кучи Улыбка
 
 Top
Мелкий Супермодератор
Отправлено: 05 Ноября, 2011 - 20:03:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




caballero пишет:
возьми с двойным запасом с учетом кодировки UTF8

Давит пишет:
правильно будет сказать не больше чем 255 байт

Именно символов.
http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]count-limit[dot]html
Цитата:
For example, utf8 characters require up to three bytes per character, so for a CHAR(255) CHARACTER SET utf8 column, the server must allocate 255 × 3 = 765 bytes per value. Consequently, a table cannot contain more than 65,535 / 765 = 85 such columns.

При том, длина строки всей таблицы, за исключением TEXT и BLOB не может превышать 64 килобайта.


-----
PostgreSQL DBA
 
 Top
Самогонщик
Отправлено: 05 Ноября, 2011 - 20:25:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 495
Дата рег-ции: Окт. 2011  


Помог: 8 раз(а)




Мелкий пишет:
CHAR(255) CHARACTER SET utf8
Вот это ключевой момент. Вообще какое то астральное ясновидение, ибо 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx - тоже существуют.

Мелкий пишет:
При том, длина строки всей таблицы
Долго медетировал, пока не прочитал оригинал, думаю так будет понятнее
Цитата:
При том, длина текста в одной строке таблицы, за исключением TEXT и BLOB, не может превышать 64 килобайта.

(Отредактировано автором: 05 Ноября, 2011 - 20:27:05)

 
 Top
Estenny
Отправлено: 05 Ноября, 2011 - 23:12:34
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. $query = 'SELECT Title, Category, Entry, Tags, Date FROM Titles, Categories, Other WHERE id="1"';
  2. $result = mysql_query($query);
  3. if (!$result) print mysql_error();


Выводит ошибку "Column 'id' in where clause is ambiguous".
Title, Category, Entry, Tags, Date — столбцы в таблицах.
Titles, Categories, Other — таблицы.

Таблице Titles принадлежат ID и Title;
Таблице Categories принадлежат ID и Category;
Таблице Other принадлежат ID, Entry, Tags и Date.

Мне нужно выбрать из БД такие Title, Category, Entry, Tags и Date, чтобы в их строке был ID="1".

Что у меня не работает?
 
 Top
caballero
Отправлено: 05 Ноября, 2011 - 23:32:49
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




id в нескольких таблицах нужно указать конкретно из какой берешь


и чего у тебя таблицы не перевязаны - получишь месиво на выходе


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Estenny
Отправлено: 05 Ноября, 2011 - 23:40:48
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




caballero пишет:
и чего у тебя таблицы не перевязаны - получишь месиво на выходе
Не понимаю тебя.
 
 Top
Давит
Отправлено: 05 Ноября, 2011 - 23:44:36
Post Id



Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2011  


Помог: 2 раз(а)




LEFT JOIN использование

PHP:
скопировать код в буфер обмена
  1. $query = "SELECT t.title, c.category, o.entry, o.tags, o.date
  2.          FROM titles t
  3.                  LEFT JOIN  categories c ON t.id = c.id
  4.                  LEFT JOIN  other o ON  c.id = o.id
  5.                         WHERE t.id=1";
  6.  
  7. $result = mysql_query($query) or die(mysql_error());

(Отредактировано автором: 06 Ноября, 2011 - 00:08:50)

 
 Top
DeepVarvar Супермодератор
Отправлено: 05 Ноября, 2011 - 23:47:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT tbl1.field1, tbl1.field2, tbl2.field1, tbl2.field2
  2.   FROM tbl1, tbl2
  3.   WHERE tbl1.field1 = 44 AND tbl2.field2 = tbl1.field1

(Добавление)
Давит причем тут JOIN? Человек еще не понял более простые вещи. А вы ему JOIN.. Закатив глазки
 
 Top
caballero
Отправлено: 05 Ноября, 2011 - 23:49:57
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Давит

зачем писать запрос с косяками
человек и так не ориентируется
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT t.title, c.category, o.entry, o.tags, o.date          FROM  titles t
  3.                  JOIN  categories с ON t.id = c.id
  4.                   JOIN  other o ON  c.id = o.id
  5.                        WHERE c.id=1


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Давит
Отправлено: 05 Ноября, 2011 - 23:52:51
Post Id



Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2011  


Помог: 2 раз(а)




А по другому можно?

мне надо сново читать mysql Улыбка

(Отредактировано автором: 06 Ноября, 2011 - 00:25:07)

 
 Top
Estenny
Отправлено: 06 Ноября, 2011 - 11:40:04
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




Спасибо всем, кажется, я разобрался.
 
 Top
Estenny
Отправлено: 06 Ноября, 2011 - 15:43:57
Post Id



Гость


Покинул форум
Сообщений всего: 122
Дата рег-ции: Нояб. 2011  
Откуда: Москва


Помог: 0 раз(а)




В этот раз просьба моя странная: я сделал CMS и мне осталось сделать панель управления и я не знаю, как вообще оформить вход в неё. В смысле как сделать так, чтобы 1) пароль было очень трудно украсть; 2) чтобы мой логин держался некоторый период и вообще как это все устроить. Так вот мой вопрос: я не могу сформулировать запрос в поисковик, чтобы все это узнать, может быть есть какие-то термины, которые все это описывают? Что мне гуглить-то?
 
 Top
caballero
Отправлено: 06 Ноября, 2011 - 16:14:22
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




интересно что представляет собой "CMS" у которой не только нет панели управления а аффтар даже не знает как к ней логин написать

кстати наличие выделенной панели управления ддалеко не всегда обязательно
админ может логинится как все юзера и получать дополнительные пункты менбю или ссылки для управления контентом
как минимум не надо дублировать списки и таблицы в админке

(Отредактировано автором: 06 Ноября, 2011 - 16:17:04)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (5): « 1 [2] 3 4 5 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB