ちょっとPHP/MySqliが新しくなっていますので、特定のIDのScanstatusフィールドが既に "スキャンされている"場合、更新前に確認したいと思います。すでにスキャン済みの場合は「既にスキャン済み」、それ以外の場合は「更新済み」と表示されます。更新前のPHP/Mysqliチェック
以下のコードは更新のみで、既に存在するかどうかはチェックしません。
使用if(mysqli_affected_rows($mysqli) > 0)
またはまったく比較:
<?php
$id = $_POST['id'];
$connection = mysqli_connect("localhost", "username", "passwd","dbname");
if(mysqli_connect_errno())
{
echo "failed to connect " . mysqli_connect_error();
}
if(isset($_POST['Submit']))
{
$query = "UPDATE `sales` SET `ScanStatus` = 'Scanned' WHERE `id` = $id";
$result = mysqli_query($connection,$query);
if (!$result) {
die('Error' . mysqli_error($connection));
}
else
{
echo "Successfully updated";
}
}
?>
あなたのコードあなたはまだ[プリペアドステートメント](http://php.net/manual/en/mysqli.quickstartで簡単に見てみてくださいPHP&MySQLのについて学んでいるとして、SQLInjections攻撃に対して脆弱です。 prepared-statements.php) – hassan