がここに私のコードの関連部分の価値観場合:問題/他の
$json = file_get_contents('php://input');
$obj = json_decode($json, true);
$device_id =$obj['device_id'];
$num =$obj['sensor_value'];
$sensor_value =(int)$num;
if ($sensor_value > 100){
$sql = "INSERT INTO rr_emergency (device_id,sensor_value) VALUES('$device_id','$sensor_value');";
$result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
}
else {
$sql = "INSERT INTO general_logging (device_id,sensor_value) VALUES('$device_id','$sensor_value');";
$result = $dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
}
else
ステートメントが正常に動作します。ただし、$sensor_value
が100より大きい場合、私のステートメントのif
部分は発生しません。私はここで何が欠けていますか?
チェックが...それはおそらく 'if'に入りますが、何かが行きます違う。 – FirstOne
**警告**あなたのコードはSQLインジェクション攻撃に対して非常に脆弱です –
@ DanielA.Whiteはい、ありがとう、私はそれを知っています。いくつかのものをテストするだけです。後で適切なPDO構文を実行します。 – jonmrich