Forum Webscript.Ru

Программирование => PHP => Тема начата: Leshiy от 15 Января 2002, 20:46:13

Название: Немного вопросов от новичка...
Отправлено: Leshiy от 15 Января 2002, 20:46:13
Сильно не орите и не бейте ногами, потому как только второй день решил писать на PHP под MySQL

1) Есть в базе поле content, тип mediumtext
при заполнении базы забивал у записей эти поля многострочным текстом.
При выводе через ECHO  () всё пишется в одну строчку. Надо как в оригинале. Как сделать?
ЗЫ: у хостера в панели управления MySQL всё выводится правильно...как и вводил.

2) Делаю такой запрос к таблице
$query = "SELECT * FROM $userstable where bitrate=\'$bitrate\' && seria=\'$seria\' ORDER BY name";
всё работает. Но хочу следующее: вместо знака = в bitrate=\'$bitrate\' хочу самому выбирать знак равенства через форму:


Так вот как вставить $eql в вышеприведённый Select ?
Название: Немного вопросов от новичка...
Отправлено: Britva от 15 Января 2002, 20:57:50
1) echo nl2br($content);
2) $query = "select * from $userstable where bitrate $eql \'$bitrate\' ....";
Название: Немного вопросов от новичка...
Отправлено: Leshiy от 15 Января 2002, 21:34:18
Britva, огромное ПАСИБА! усё работает.
Название: Немного вопросов от новичка...
Отправлено: Leshiy от 16 Января 2002, 03:16:49
Вот возник следующий вопросец:
А есть какая-нить аналогия в поиске с привычными для людей знаками "*" и "?"  ?

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

например:

SELECT * FROM $userstable where bitrate=1*
или
SELECT * FROM $userstable where bitrate=1??

это в привычном для людей понимании. А как правильно надо писать?
Название: Немного вопросов от новичка...
Отправлено: Vetroff от 16 Января 2002, 09:43:30
Сейчас уже точно не помню синтаксис, НО  для чаcтичного совпадения используется LIKE  (нет, я все-таки полез в книжку:))
SELECT * FROM $userstable where bitrate LIKE "1%"
, где %  - любые символы
Название: Немного вопросов от новичка...
Отправлено: Leshiy от 16 Января 2002, 10:57:07
а "_" - это вместо "?" да?
Название: Немного вопросов от новичка...
Отправлено: Britva от 16 Января 2002, 13:06:46
Leshiy
Да, т.е. where field like \'___\' будут слова из любых трех символов
Название: Точность представления
Отправлено: Leshiy от 17 Января 2002, 18:40:32
как изменить точность представления переменной?

т.е. я хочу видеть результат вывода переменной не 10.769230769231 , а просто 10.77

короче такой же вопрос как  здесь (http://forums.webscript.ru/showthread.php?s=&threadid=476), но для PHP
Название: Немного вопросов от новичка...
Отправлено: Britva от 17 Января 2002, 19:14:57
RTFM

$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// echo $money will output "123.1";
$formatted = sprintf("%01.2f", $money);
// echo $formatted will output "123.10"
Название: Немного вопросов от новичка...
Отправлено: Leshiy от 17 Января 2002, 20:17:59
Цитировать
RTFM
я понимаю... вопрос ламерский, но я ж написал: не бить ногами и не ругать :)
Я поискал в двух описаниях и не нашёл, поэтому сюда и обратился.

т.е. sprintf("%01.2f", $money); ?

ща попробую... о! зер гут! Большое Человеческое ПАСИБА!

А какой вы посоветуете TFM? ;)
Название: Немного вопросов от новичка...
Отправлено: Britva от 18 Января 2002, 02:36:26
Цитировать
А какой вы посоветуете TFM?

http://ru.php.net/manual/ru
http://ru.php.net/download-docs.php
Название: Немного вопросов от новичка...
Отправлено: Leshiy от 21 Января 2002, 00:12:25
А есть ли какая-нить ф-я поиск максимального эл-та в таблице по какому-нить полю?

в 2 строчки то могу сделать, но хотелось бы знать...есть ли уже готовая ф-я?