Я пытаюсь вставить данные о цене элемента из HTML-формы в базу данных mySQL. Поле ввода определяется следующим образом:Преобразование строки в тип mySql DECIMAL
<input type="text" name="price" value="0.00"/>
Форма отправлена на следующую страницу, на которой позаботится материал базы данных. В настоящее время я просто вводил точное значение $ _POST ['price'] в поле базы данных, которое имеет тип DECIMAL (4,2). Я слышал, что это было сохранено в виде строки, но при каждой попытке сделать это база данных выдает ошибку. Есть ли функция PHP для преобразования строк и типа MySQL DECIMAL? Или мне нужно будет сделать какое-то форматирование?
Не будет ли floatval() вызывать некоторую потерю точности, если мы должны выполнить любую арифметику на '$ clean_price'? Не уверен, что PHP имеет встроенный десятичный тип ... но в этом случае лучше ли было бы дезинфицировать данные POST и передать его в виде строки? – pixelfreak