Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.03.2006, 14:50
dogo вне форума Посмотреть профиль Отправить личное сообщение для dogo Найти все сообщения от dogo
  № 1  
Ответить с цитированием
dogo
 
Аватар для dogo

Регистрация: Feb 2006
Адрес: РОССИЯ -> СПб
Сообщений: 2
Отправить сообщение для dogo с помощью ICQ
По умолчанию Проблема сравнивания дробных чисел (PHP+MySQL)

Таблица: «colors»
(id_color TINYINT(2) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
color_value FLOAT(2,1) UNSIGNED NOT NULL);

color_value содержит значения:
16.7
12.3
17.0

Данные в таблицу вводятся пользователем из HTML формы.
После ввода значение сравнивается с имеющимися в таблице.
При сравнении чисел с «нулевой» дробной частью всё происходит удачно, но стоит ввести число со значимой дробной частью, как сравнивание перестает работать…

Пользователь несколько раз подряд вводит 12.3 после чего колонка «color_value» принимает вид:
16.7
12.3
17.0
12.3
12.3

12.3


Ниже приведен код обрабатывающий пользовательский ввод.

//$formValue – значение, введенное пользователем, полученное из формы

@ $db = new mysqli('myHost', 'myUser', 'myPassword', 'myDatabase');
$formValue=sprintf ("%01.1f", $formValue);
$query_select = "select * from $tableName where $itemInRow=$formValue";
$query_insert = "insert into $tableName values ('','$formValue')";

$result = $db->query($query_select);
$num_results = $result->num_rows;
if($num_results>0){
echo “такая запись уже существует!<br>”;
}
else
{
$result = $db->query($query_insert);
$num_results = $db->affected_rows;
$msg.= "запись успешно внесена!<br>";
}
$result->free;
$db->close();

Старый 06.03.2006, 15:32
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 2  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
А вопрос-то в чем ?
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Старый 06.03.2006, 15:38
dogo вне форума Посмотреть профиль Отправить личное сообщение для dogo Найти все сообщения от dogo
  № 3  
Ответить с цитированием
dogo
 
Аватар для dogo

Регистрация: Feb 2006
Адрес: РОССИЯ -> СПб
Сообщений: 2
Отправить сообщение для dogo с помощью ICQ
я думал будет ясно из кода...
Вообщем я хотел что-бы значение введеное пользователем сравниволось со значениями в столбце и если в столбце еще нет значения которое ввел пользователь, то добавить его, в противном случае этого не делать. Программа добавляет в любом случае, за исключением целых чисел(их она может сравнить)

Старый 06.03.2006, 16:49
Skubent вне форума Посмотреть профиль Отправить личное сообщение для Skubent Посетить домашнюю страницу Skubent Найти все сообщения от Skubent
  № 4  
Ответить с цитированием
Skubent
 
Аватар для Skubent

Регистрация: Oct 2005
Адрес: Млечный Путь, 7-й рукав, YD AC-451, 3-я планета.
Сообщений: 996
Отправить сообщение для Skubent с помощью ICQ
Я бы рекомендовал почитать тут:
http://dev.mysql.com/doc/refman/5.0/...ith-float.html
Ну и в принциеп ознакомиться с FLOAT данными в mysql.
__________________
Тут вы найдете ответы на почти все вопросы:
А можно ли сделать так ? - Можно.
Почему не работает ? - Неправильно сделано.
Где ошибка ? - В ДНК.

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:15.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.