[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: тема: как сделать один запос из двух?
intreb
нужно всё сделать одним запросом и одним циклом
понял что нужен JOIN как его внедрить так и не понял
сопоставлять данные не нужно, просто всё вывести за раз


спасибо!

КОД



case "invoices":

$queryf="SELECT * FROM `ор` ORDER BY id ASC";
$usrf=mysql_query($queryf);
if(!$usrf) exit ("Ошибка; (sql x)");

while($row=mysql_fetch_array($usrf))
{
$id = $row['id'];
$name = $row['frate'];
$m2 = $row['mb'];

echo "
$id - $name <br>";

$queryx="SELECT * FROM `prices` ORDER BY id ASC";
$usr=mysql_query($queryx);
if(!$usr) exit ("?ё????; (sql x)");

while($row=mysql_fetch_array($usr))
{
$id = $row['id'];
$item = $row['item'];
$price = $row['price'];
$special = $row['special'];

$summa=$price*$m2;

echo "
$item - $price summa - $summa <br>
";

}
echo "<br>";

}




Спустя 5 минут, 45 секунд (17.02.2012 - 22:47) Игорь_Vasinsky написал(а):
Цитата
понял что нужен JOIN

наглый врун tongue.gif . и это вместо благодарности http://phpforum.ru/index.php?act=Print&cli...imin=23&limit=1

изучай http://anton-pribora.ru/articles/mysql/mysql-join/

Спустя 2 минуты, 23 секунды (17.02.2012 - 22:50) intreb написал(а):
ОБРАТИТЕ ПОЖАЛУЙСТА ВНИМАНИЕ ЧТО ПРО JOIN МНЕ ПОДСКАЗАЛ Игорь_Vasinsky ЗА ЧТО ЕМУ СПАСИБО!

Спустя 4 минуты, 26 секунд (17.02.2012 - 22:54) inpost написал(а):
$id = $row['id'];
$name = $row['frate'];
$m2 = $row['mb'];

ЗАЧЕМ? Можешь ответить?
$var1 = 'text';
$va = $var1;
$a = $va;
$x = $a;
$beagaa = $x;
$z = $beagaa;
echo $z; // а ведь я мог в самом начале написать echo $var1

Спустя 5 минут, 48 секунд (17.02.2012 - 23:00) killer8080 написал(а):
intreb
а чего это у тебя, цикл внутри цикла, и в обоих $row biggrin.gif

Да и еще второй запрос в цикле один и тот же выполняется.

Спустя 6 минут, 47 секунд (17.02.2012 - 23:07) intreb написал(а):
Цитата (inpost @ 17.02.2012 - 19:54)
$id = $row['id'];
$name = $row['frate'];
$m2 = $row['mb'];

ЗАЧЕМ? Можешь ответить?
$var1 = 'text';
$va = $var1;
$a = $va;
$x = $a;
$beagaa = $x;
$z = $beagaa;
echo $z; // а ведь я мог в самом начале написать echo $var1

всего один раз назначил. а как ещё из базы брать?

Спустя 2 минуты, 12 секунд (17.02.2012 - 23:09) intreb написал(а):
Цитата (killer8080 @ 17.02.2012 - 20:00)
intreb
а чего это у тебя, цикл внутри цикла, и в обоих $row biggrin.gif

Да и еще второй запрос в цикле один и тот же выполняется.

один $row другому не мешает

один циккл для клиентов а второй для услуг для клиентов

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

Спустя 9 секунд (17.02.2012 - 23:09) Игорь_Vasinsky написал(а):
инпост имеет ввиду - что нет смысла тратить ресурсы на инициализацию переменных, ктрые ты будешь использовать один раз - т.е. разумней вставлять сразу значения ввиде элементов ассоциативного массива.

ты хоть по ссылке то ходил? пробывал?

Спустя 2 минуты, 7 секунд (17.02.2012 - 23:11) killer8080 написал(а):
intreb
а что ты там объединять хочешь? Второй запрос никак не связан с первым.

Спустя 20 секунд (17.02.2012 - 23:12) intreb написал(а):
да ходил.
написал так

$queryf="SELECT * FROM `fratii` INNER JOIN `prices` ORDER BY id ASC";
$usrf=mysql_query($queryf);
if(!$usrf) exit (mysql_error());





while($row=mysql_fetch_array($usrf))
{
$id = $row['id'];
$name = $row['frate'];
$kv = $row['iz'];
$m2 = $row['mb'];
$cel = $row['sc1'];
$vodomer1 = $row['sc3'];
$vodomer2 = $row['ob'];
$dolg = $row['sl1'];
$email = $row['sl2'];
$marks = $row['sl3'];



//$idp = $row['id'];
$item = $row['item'];
$price = $row['price'];
$special = $row['special'];




echo "
$id - $name <br>";..
............




и получил


Column 'id' in order clause is ambiguous

Спустя 1 минута, 37 секунд (17.02.2012 - 23:13) intreb написал(а):
Цитата (killer8080 @ 17.02.2012 - 20:11)
intreb
а что ты там объединять хочешь? Второй запрос никак не связан с первым.

просто хочу убрать один цикл так как при двух, сумма не считается для всех элементов внутреннего цикла(кроме первого)

Спустя 4 минуты, 46 секунд (17.02.2012 - 23:18) killer8080 написал(а):
intreb
у тебя первый запрос выводит все записи из таблицы ор, второй все записи из prices, причем вторая таблица перебирается полостью на каждой итерации первого цикла blink.gif
Можешь объяснить зачем?

Спустя 20 секунд (17.02.2012 - 23:18) Игорь_Vasinsky написал(а):
Цитата
Column 'id' in order clause is ambiguous

go to the http://translate.google.ru and translate this string, after this - return to the my link and look where you no will look

Спустя 1 минута, 46 секунд (17.02.2012 - 23:20) Игорь_Vasinsky написал(а):
killer8080
ну ты его грузишь

Цитата
итерации первого цикла

второй цикл - полностью повторяеться с каждойым итерацией шагом первого цикла.

Спустя 4 минуты, 22 секунды (17.02.2012 - 23:24) intreb написал(а):
Цитата (killer8080 @ 17.02.2012 - 20:18)
intreb
у тебя первый запрос выводит все записи из таблицы ор, второй все записи из prices, причем вторая таблица перебирается полостью на каждой итерации первого цикла blink.gif
Можешь объяснить зачем?

я действительно нихрена не понял

Спустя 1 минута, 16 секунд (17.02.2012 - 23:26) intreb написал(а):
Цитата (Игорь_Vasinsky @ 17.02.2012 - 20:18)
Цитата
Column 'id' in order clause is ambiguous

go to the http://translate.google.ru and translate this string, after this - return to the my link and look where you no will look

йес йес "Использование USING обусловлено тем, что в таблицах ключевой столбец имеет одно и тоже имя - id"

я подставил юзинг ид, теперь пустая страница

Спустя 1 минута, 37 секунд (17.02.2012 - 23:27) intreb написал(а):
Цитата (Игорь_Vasinsky @ 17.02.2012 - 20:18)
Цитата
Column 'id' in order clause is ambiguous

go to the http://translate.google.ru and translate this string, after this - return to the my link and look where you no will look

йес йес

Использование USING обусловлено тем, что в таблицах ключевой столбец имеет одно и тоже имя - id

я подставил юзинг ид и получил пустой пэйдж

Спустя 33 секунды (17.02.2012 - 23:28) inpost написал(а):
echo $row['price'], не надо никакие переменные лишние.
А для второго запроса делай $row2, допустим, и выводи и пиши echo $row['m2'], $row2['data'] и т.д.
Переоформи нормально в таком стиле код
И в следующий раз, когда выставлять код будешь, то обрамляй его php тегами, а не code smile.gif

Спустя 46 секунд (17.02.2012 - 23:29) inpost написал(а):
Да и запрос пиши непосредственно в query: mysql_query("SELECT ...")

Спустя 15 секунд (17.02.2012 - 23:29) intreb написал(а):
Цитата (Игорь_Vasinsky @ 17.02.2012 - 20:18)
Цитата
Column 'id' in order clause is ambiguous

go to the http://translate.google.ru and translate this string, after this - return to the my link and look where you no will look

йес йес

Использование USING обусловлено тем, что в таблицах ключевой столбец имеет одно и тоже имя - id

я подставил юзинг ид и получил пустой пэйдж



извините если повторяюсь я не вижу больше ответов...

Спустя 45 секунд (17.02.2012 - 23:30) intreb написал(а):
Цитата (inpost @ 17.02.2012 - 20:28)
echo $row['price'], не надо никакие переменные лишние.
А для второго запроса делай $row2, допустим, и выводи и пиши echo $row['m2'], $row2['data'] и т.д.
Переоформи нормально в таком стиле код
И в следующий раз, когда выставлять код будешь, то обрамляй его php тегами, а не code smile.gif

окей

спасиб

Спустя 45 секунд (17.02.2012 - 23:30) inpost написал(а):
Вообщем, если перепишешь код грамотно, как я сказал выше, то может я тоже его посмотрю smile.gif

Спустя 4 минуты, 28 секунд (17.02.2012 - 23:35) killer8080 написал(а):
Цитата (intreb @ 17.02.2012 - 22:24)
я действительно нихрена не понял

ну тогда начни с основ, почитай что такое циклы smile.gif
Цитата (intreb @ 17.02.2012 - 22:29)
Использование USING обусловлено тем, что в таблицах ключевой столбец имеет одно и тоже имя - id

я подставил юзинг ид и получил пустой пэйдж

потому что нужно думать, зачем подставляешь. У тебя эти таблицы связаны по id? Нет, значит using это не тот случай. Для начала определись по какому полю эти таблицы связаны.

Спустя 1 минута, 55 секунд (17.02.2012 - 23:37) intreb написал(а):
такой код пойдёт?

выдаёт пустоту



<?

mysql_query("SELECT * FROM `fratii` INNER JOIN `prices` using(id) ORDER BY id ASC");



while($row=mysql_fetch_array($usrf))
{

$m2 = $row['mb'];



echo "
$row['id'] - $row['frate'] <br>";



$summa=0;


$summa=$row['price']*$m2;


echo "
$row['item'] - $row['price'] summa - $summa<br>
";


echo "<br>";



}

?>

Спустя 1 минута, 17 секунд (17.02.2012 - 23:38) intreb написал(а):
Цитата (killer8080 @ 17.02.2012 - 20:35)
Цитата (intreb @ 17.02.2012 - 22:24)
я действительно нихрена не понял

ну тогда начни с основ, почитай что такое циклы smile.gif
Цитата (intreb @ 17.02.2012 - 22:29)
Использование USING обусловлено тем, что в таблицах ключевой столбец имеет одно и тоже имя - id

я подставил юзинг ид и получил пустой пэйдж

потому что нужно думать, зачем подставляешь. У тебя эти таблицы связаны по id? Нет, значит using это не тот случай. Для начала определись по какому полю эти таблицы связаны.

ни по одному полю они не связаны

Спустя 54 секунды (17.02.2012 - 23:39) inpost написал(а):
Трудный ребёнок...
$m2 = $row['mb'];

Спустя 56 секунд (17.02.2012 - 23:40) intreb написал(а):
Цитата (inpost @ 17.02.2012 - 20:39)
Трудный ребёнок...
$m2 = $row['mb'];

да это я для вас оставил. (вам то не известно что у них не идентичные имена

Спустя 1 минута, 6 секунд (17.02.2012 - 23:41) Игорь_Vasinsky написал(а):
Цитата
ни по одному полю они не связаны

тогда причём здесь USING ???? ты чё первый пример хватаешь и в путь???? это не дело.

и обрамляй свой код bb-тегами.

В твоём случае можно и без JOIN в 2 таблицы запрос послать (намёк)

Спустя 3 минуты (17.02.2012 - 23:44) Игорь_Vasinsky написал(а):
Цитата
такой код пойдёт?

выдаёт пустоту

laugh.gif
а ты затрудняешься ответит на этот вопрос?

Цитата
извините если повторяюсь я не вижу больше ответов...


доиграешься - превратишь тему в аукцион.

Спустя 21 секунда (17.02.2012 - 23:44) inpost написал(а):
Я не вижу необходимости, зачем их связывать вообще... Нормально всё работает через 2 запроса, к тому же быстрее, чем будет с join...

Спустя 42 секунды (17.02.2012 - 23:45) killer8080 написал(а):
Цитата (intreb @ 17.02.2012 - 22:38)
ни по одному полю они не связаны

Ну тогда и объединять там нечего.
Покажи структуры таблиц.

Спустя 2 минуты, 8 секунд (17.02.2012 - 23:47) Игорь_Vasinsky написал(а):
я же сказал что? если таблицы вообще не связаны - то можно (логичней) без JOIN, но всё же один запрос лучше двух.

и странно - не связаны.. по логике должны быть просто прилеплены по ID

Спустя 2 минуты, 20 секунд (17.02.2012 - 23:49) intreb написал(а):
Цитата (inpost @ 17.02.2012 - 20:44)
Я не вижу необходимости, зачем их связывать вообще... Нормально всё работает через 2 запроса, к тому же быстрее, чем будет с join...

всё работает с двумя циклами но выполняются все внешние циклы и выводится сумма для каждого первого элемента внутреннего цикла

http://phpforum.su/index.php?showtopic=57670&st=15

Спустя 1 минута, 37 секунд (17.02.2012 - 23:51) Игорь_Vasinsky написал(а):
да там поход вначале тока половина кода была - со втрым циклом. я бы так не лажанулся.

Спустя 44 секунды (17.02.2012 - 23:52) inpost написал(а):
Сколько записей в таблице №1, и сколько в таблице №2?

Спустя 1 минута, 35 секунд (17.02.2012 - 23:53) Игорь_Vasinsky написал(а):
одинаково - к гадалке не ходи.

Спустя 21 секунда (17.02.2012 - 23:54) intreb написал(а):
Цитата (killer8080 @ 17.02.2012 - 20:45)
Цитата (intreb @ 17.02.2012 - 22:38)
ни по одному полю они не связаны

Ну тогда и объединять там нечего.
Покажи структуры таблиц.

-- Структура таблицы `fratii`
--

CREATE TABLE IF NOT EXISTS `fratii` (
`id` int(30) NOT NULL AUTO_INCREMENT,
`frate` text CHARACTER SET cp1251 NOT NULL,
`iz` varchar(25) NOT NULL,
`mb` varchar(25) NOT NULL,
`sc1` varchar(25) NOT NULL,
`sc3` varchar(25) NOT NULL,
`ob` varchar(25) NOT NULL,
`sl1` varchar(25) NOT NULL,
`sl2` varchar(25) NOT NULL,
`sl3` mediumtext CHARACTER SET utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=48 ;






-- Структура таблицы `prices`
--

CREATE TABLE IF NOT EXISTS `prices` (
`id` int(30) NOT NULL AUTO_INCREMENT,
`item` varchar(5000) CHARACTER SET utf8 NOT NULL,
`price` varchar(25) CHARACTER SET utf8 NOT NULL,
`special` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=80 ;

Спустя 1 минута, 11 секунд (17.02.2012 - 23:55) intreb написал(а):
Цитата (inpost @ 17.02.2012 - 20:52)
Сколько записей в таблице №1, и сколько в таблице №2?

24 клиента (1) и для каждого 8 услуг (2_)

Спустя 1 минута, 26 секунд (17.02.2012 - 23:56) Игорь_Vasinsky написал(а):
браво. я пошёл смотреть кино.

Спустя 28 секунд (17.02.2012 - 23:57) inpost написал(а):
Я глянул запрос, НАФИГА их склеивать? Ну выводится так в запросе внутри цикла, ну и пусть выводится smile.gif

Спустя 2 минуты, 4 секунды (17.02.2012 - 23:59) intreb написал(а):
Цитата (inpost @ 17.02.2012 - 20:57)
Я глянул запрос, НАФИГА их склеивать? Ну выводится так в запросе внутри цикла, ну и пусть выводится smile.gif

да мне тоже по барабану.

сказали глючит из за двух циклов

к чему вообще всё это?

вопрос вот: сумма не считается для всех элементов внутреннего цикла(кроме первого)

Спустя 54 секунды (18.02.2012 - 00:00) Игорь_Vasinsky написал(а):
опппаньки.... зло...зло.

ну лан.

видимо во второй таблице привязки к id первой не хватает + во втором запросе WHERE `id` = ...



Спустя 38 секунд (18.02.2012 - 00:00) intreb написал(а):
я получаю

результат:

1 - Tatjana Timofeeva
elektr - 0.007 summa - 0.266
remont - 0,0959 summa - 0
obsluzh - 0,19 summa - 0
musor - 0,036 summa - 0
voda - 0,92 summa - 0

......


как эти нулевые суммы тоже отработать?

remont - 0,0959 summa - 0
obsluzh - 0,19 summa - 0
musor - 0,036 summa - 0
voda - 0,92 summa - 0

Спустя 45 секунд (18.02.2012 - 00:01) intreb написал(а):
Цитата (Игорь_Vasinsky @ 17.02.2012 - 21:00)
опппаньки.... зло...зло.

ну лан.

видимо во второй таблице привязки к id первой не хватает + во втором запросе WHERE `id` = ...

а зачем привязка?

Спустя 1 минута, 33 секунды (18.02.2012 - 00:03) inpost написал(а):
Берёшь первый свой запрос исправляешь как я сказал выше.

Спустя 3 минуты, 30 секунд (18.02.2012 - 00:06) intreb написал(а):
Цитата (inpost @ 17.02.2012 - 21:03)
Берёшь первый свой запрос исправляешь как я сказал выше.

<?php
mysql_query("SELECT * FROM `fratii` ORDER BY id ASC");
while($row=mysql_fetch_array($usrf))
{
echo "$row['id'] - $row['name'] <br>";

mysql_query("SELECT * FROM `prices` ORDER BY id ASC");
while($row_2=mysql_fetch_assoc($usr))
{
$summa=$row['price']*$row['m2'];
echo "$row['item'] - $row['price'] summa - $summa<br>";
}
echo "<br>";
}
?>

Спустя 1 минута, 55 секунд (18.02.2012 - 00:08) Игорь_Vasinsky написал(а):
intreb
ну ты зануда...

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


а тут вообще не пойми как.


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

Спустя 52 секунды (18.02.2012 - 00:09) inpost написал(а):
intreb
Продолжаем исправлять, 1. ты использовать должен в некоторых местаx $row_2, разве нет?
2. Конкатенация строк:
echo $var."text".$var."text";

Спустя 3 минуты, 30 секунд (18.02.2012 - 00:13) inpost написал(а):
И ещё, теги PHP используй, вместо CODE:
[php][/php]


Стили, вложенность = +4 пробела, как делается - я выше показал.

Спустя 1 минута, 11 секунд (18.02.2012 - 00:14) intreb написал(а):
Цитата (inpost @ 17.02.2012 - 21:09)
intreb
Продолжаем исправлять, 1. ты использовать должен в некоторых местаx $row_2, разве нет?
2. Конкатенация строк:
echo $var."text".$var."text";

вот так работает без ошибок

<?


$usrf=mysql_query("SELECT * FROM `fratii` ORDER BY id ASC");



while($row=mysql_fetch_array($usrf))
{


echo "
"
.$row['id']." - ".$row['frate']." <br>";



$usr=mysql_query("SELECT * FROM `prices` ORDER BY id ASC");




while($row_2=mysql_fetch_assoc($usr))
{


$summa=$row_2['price']*$row['mb'];




echo "
"
.$row_2['item']." - ".$row_2['price']." summa - $summa<br>
"
;

}

echo "<br>";



}


?>

Спустя 1 минута, 53 секунды (18.02.2012 - 00:16) intreb написал(а):
Цитата (inpost @ 17.02.2012 - 21:13)
И ещё, теги PHP используй, вместо CODE:
[php][/php]


Стили, вложенность = +4 пробела, как делается - я выше показал.

про пробелы не понял

Спустя 2 минуты, 7 секунд (18.02.2012 - 00:18) intreb написал(а):
Цитата (Игорь_Vasinsky @ 17.02.2012 - 21:08)
intreb
ну ты зануда...

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


а тут вообще не пойми как.


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

так я повторяю потому что спрашивают.

готовое решение не напашут - я спрашиваю- не понимаю что не так почему не работает до конца

Спустя 6 минут, 6 секунд (18.02.2012 - 00:24) inpost написал(а):
Вверх подними экран и посмотри, каждый вложенный в фигурные скобки код отделяется от базовой линии на 4 пробела.
http://my.jetscreenshot.com/demo/20120217-8l06-33kb
а ещё ты не все переменные конкатенацией выделил smile.gif

Спустя 3 минуты, 29 секунд (18.02.2012 - 00:27) intreb написал(а):
Цитата (inpost @ 17.02.2012 - 21:24)
Вверх подними экран и посмотри, каждый вложенный в фигурные скобки код отделяется от базовой линии на 4 пробела.
http://my.jetscreenshot.com/demo/20120217-8l06-33kb
а ещё ты не все переменные конкатенацией выделил :)


$usrf=mysql_query("SELECT * FROM `fratii` ORDER BY id ASC");



while($row=mysql_fetch_array($usrf))
{


echo "
"
.$row['id']." - ".$row['frate']." <br>";



$usr=mysql_query("SELECT * FROM `prices` ORDER BY id ASC");




while($row_2=mysql_fetch_assoc($usr))
{


$summa=$row_2['price']*$row['mb'];




echo "
"
.$row_2['item']." - ".$row_2['price']." summa - $summa<br>
"
;

}

echo "<br>";



}


а как переменные выделять на моём примере? я не догоняю и зачем?

Спустя 3 часа, 13 минут, 25 секунд (18.02.2012 - 03:41) inpost написал(а):
2. Конкатенация строк. У тебя её нет в некоторых местах.

Спустя 9 часов, 21 минута, 57 секунд (18.02.2012 - 13:03) intreb написал(а):
Цитата (inpost @ 18.02.2012 - 00:41)
2. Конкатенация строк. У тебя её нет в некоторых местах.

Всё больше незнаю что там изменять
может поможете наконец?


$usrf=mysql_query("SELECT * FROM `fratii` ORDER BY id ASC");



while($row=mysql_fetch_array($usrf))
{


echo "
"
.$row['id']." - ".$row['frate']." <br>";



$usr=mysql_query("SELECT * FROM `prices` ORDER BY id ASC");




while($row_2=mysql_fetch_assoc($usr))
{


$summa=$row_2['price']*$row['mb'];




echo "
"
.$row_2['item']." - ".$row_2['price']." summa - ".$summa."<br>
"
;

}

echo "<br>";



}



это
$summa=".$row_2['price']."*".$row['mb']."; выдоло ошибку Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

Спустя 41 минута, 35 секунд (18.02.2012 - 13:44) inpost написал(а):
Теперь убирай по 3 переноса, они только мешают, и снова делай нормальный стиль в +4 пробела для вложенностей smile.gif

Спустя 9 минут, 31 секунда (18.02.2012 - 13:54) intreb написал(а):
Цитата (inpost @ 18.02.2012 - 10:44)
Теперь убирай по 3 переноса, они только мешают, и снова делай нормальный стиль в +4 пробела для вложенностей :)

$usrf=mysql_query("SELECT * FROM `fratii` ORDER BY id ASC");
while($row=mysql_fetch_array($usrf))
{

echo "
"
.$row['id']." - ".$row['frate']." <br>";
$usr=mysql_query("SELECT * FROM `prices` ORDER BY id ASC");
while($row_2=mysql_fetch_assoc($usr))

{
$summa=$row_2['price']*$row['mb'];
echo "
"
.$row_2['item']." - ".$row_2['price']." summa - ".$summa."<br>
"
;
}

echo "<br>";

}

Спустя 16 минут, 23 секунды (18.02.2012 - 14:10) inpost написал(а):
Теперь, ты уверен, что у тебя во второй колонке показывается СЕЙЧАС неправильные данные, а именно нули?

Спустя 18 минут, 32 секунды (18.02.2012 - 14:29) intreb написал(а):
да я ещё раз скопировал с форума свой код и результат такой:


результат:

1 - Tatjana Timofeeva
elektr - 0.007 summa - 0.266
remont - 0,0959 summa - 0
obsluzh - 0,19 summa - 0
musor - 0,036 summa - 0
voda - 0,92 summa - 0


и так далее....

Спустя 1 час, 4 минуты, 55 секунд (18.02.2012 - 15:34) inpost написал(а):
У тебя точно поле FLOAT, а не varchar в бд?
FLOAT - число с плавающей запятой, varchar - текст.
В числах FLOAT разделителем является точка, а не запятая... В виду этого у тебя в таблице FLOAT никак не могла быть запись: 0,17 , а только 0.17

Спустя 48 минут, 52 секунды (18.02.2012 - 16:22) intreb написал(а):
Цитата (inpost @ 18.02.2012 - 12:34)
У тебя точно поле FLOAT, а не varchar в бд?
FLOAT - число с плавающей запятой, varchar - текст.
В числах FLOAT разделителем является точка, а не запятая... В виду этого у тебя в таблице FLOAT никак не могла быть запись: 0,17 , а только 0.17

спасибо что обратили моё внимание. и за советы.

тип у меня варчар.
в базе все расценки были с запятой кроме первой. изменил все на точки и заработало!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.