1

ID番号を取得し、IDがデータベースに存在するかどうかを確認するPHPコードがあります。ID がデータベースにある場合はエコーします。そうでItem Addedない場合はエコーします。That id is not valid

(まあ、少なくともそれはそれがすべきことです!)

今のところItem Added関係なく響いています。

$action = $_GET['action'];
$id     = $_GET['id'];

if ($action == 'add') {

    // Check if the id matches one in the database 
    $result = mysqli_query($con,"SELECT COUNT(*) FROM items WHERE id='$id'");

    if ($result = 0) {

        echo 'That id is not valid!';
    }
    else {

        echo 'Item Added';
    }
}

get アクションの URL は次のようになります。

../shopping-functions.php?action=add&id=977
4

5 に答える 5

1

これを使用できます:

$action = $_GET['action'];
$id = $_GET['id'];
if($action == 'add') {
// Check if the id matches one in the database
$result = mysqli_query($con,"SELECT COUNT(*) FROM `items` WHERE `id`='$id'");
$row = $result->fetch_row();
if($row[0] == 0) {
echo 'That id is not valid!';
}
else {
echo 'Item Added';
}
}

以前に mysql リソースでチェックしていましたが、これは間違っていました。また、誰もが言ったように、比較演算子 (==) ではなく代入演算子 (=) を使用しました。

于 2013-11-10T05:49:26.340 に答える
0

他の人が指摘しているように、1 つの = 記号を使用するのは割り当てであり、比較ではありません。

比較演算子のドキュメントを参照してください。

PHP 比較演算子

于 2013-11-10T05:46:23.653 に答える