Mysql
 sql >> база данни >  >> RDS >> Mysql

Преобразуване на низ в mySql тип DECIMAL

Никога не трябва просто "въвеждате точното съдържание на $_POST['...'] " във всяко поле на базата данни:това е врата, отворена за SQL инжекции.

Вместо това трябва да се уверите, че данните, които инжектирате във вашите SQL заявки, са действително валидни според очакваните типове данни на DB.


За десетичните знаци решение от страна на PHP би било да се използва floatval функция :

$clean_price = floatval($_POST['price']);
$query = "insert into your_table (price, ...) values ($clean_price, ...)"
if (mysql_query($query)) {
    // success
} else {
    echo mysql_error();   // To help, while testing
}

Имайте предвид, че не поставих кавички около стойността;-)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL зарежда NULL стойности от CSV данни

  2. Версия срещу номер на разпространение на MySQL

  3. MySQL конектори и лицензиране

  4. MySQL/SQL извлича ли първите 40 знака от текстово поле?

  5. PyMySQL различни актуализации в една заявка?