sql >> Databasteknik >  >> RDS >> Mysql

Konvertera en sträng till en mySql DECIMAL-typ

Du ska aldrig bara "ange det exakta innehållet i $_POST['...'] " i vilket databasfält som helst:det är en dörr som öppnas för SQL-injektioner.

Istället måste du se till att den data du injicerar i dina SQL-frågor faktiskt är giltig, enligt de förväntade DB-datatyperna.


För decimaler skulle en lösning på PHP-sidan vara att använda floatval funktion :

$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
}

Observera att jag inte satte något citat runt värdet;-)




  1. Laravel 5:kör migrering på servermiljö, inte lokal

  2. Hur man tar bort dubblett med vissa villkor

  3. Hur ska jag tackla --secure-file-priv i MySQL?

  4. Länkar wordpress-bloggen till CodeIgniter View