パンプキンスパイスラテ

IT系のことが多めの日記帳です

SQLインジェクション対策を覚えた!

INSERT時

$query = sprintf(
"INSERT INTO plan (title,date,delflg)VALUES('%s','%s''%s''%s',0)",
    mysql_real_escape_string($value_title),
    mysql_real_escape_string($value_date),
    mysql_real_escape_string($value_date_h),
    mysql_real_escape_string($value_date_m));
    mysql_query($query);

UPDATE時

$query = sprintf(
"UPDATE plan SET title='%s', date='%s''%s''%s' WHERE id=%d",
  mysql_real_escape_string($value_title),
  mysql_real_escape_string($value_date),
  mysql_real_escape_string($value_date_h),
  mysql_real_escape_string($value_date_m),
  mysql_real_escape_string($value_id));
mysql_query($query);

date部分がなんだかスマートじゃないなぁ。何かいい方法はないものか。