-2

値がデータベースに存在するかどうかを確認するコードを試しています。私のコードは次のとおりです。

$registration_code = $_POST['registration_code'];
$registration_code = mysql_real_escape_string($registration_code);
$checkcustomer = mysql_query("SELECT `customer_no` FROM customer WHERE registration_code = '$registration_code'");
echo $checkcustomer;
if (!$checkcustomer) {
echo "<script language=javascript>alert('Please enter a valid Registration code.')</script>";   
}
else{
    // some php code
}

顧客番号を返す代わりに。、私のクエリは、エコーすると「Resource id #19」を返します。$checkcustomer誰か助けてくれますか????

4

5 に答える 5

1

データを抽出するにはmysql_fetch_arrayを使用する必要があります

$registration_code = $_POST['registration_code'];

$registration_code = mysql_real_escape_string($registration_code);
$checkcustomer = mysql_query("SELECT `customer_no` FROM customer WHERE registration_code = '$registration_code'");

$val = mysql_fetch_array($checkcustomer);
echo $val;
if (!$val) {
echo "<script language=javascript>alert('Please enter a valid Registration code.')</script>";   
}
else{
    // some php cpde
}

ところで、 mysql_関数は使用しないで ください。これらは非推奨であり、メンテナンスされていません。PDO またはmysqli 関数を使用します。

于 2013-08-30T08:54:13.587 に答える