0

私はPHPを初めて使用します。そして、私はphpスクリプトを介して重複を防止しようとしています。私はwampサーバーを使用しています。これがコードです、

$query1="select COUNT(email) from customer_info where email=$eml";
$res1=mysqli_query($db_Con,$query1);
$row=mysqli_fetch_assoc($res1);

ここの$rowにカウント値があるかどうか知りたいと思いました。つまり、xyz @ abc.comが「customer_info」にすでに存在する場合(1回発生)、$rowの値は「1」になりますか?

そして、mysqli_fetch_assoc()に正確に何を渡す必要がありますか?ブール値ではなく、「mysqli_result」を予期しているという警告が表示されました。

PS:テーブルの列の電子メールをUNIQUEにしたくありません。

ありがとう!

4

1 に答える 1

0

この解決策を試してください

$query = "SELECT COUNT(email) AS res FROM customer_info WHERE email = $eml"; // res is a alias... can be any unreserved word
$st = mysqli_query($db_con, $query);
$row = mysqli_fetch_object($st); //mysqli_fetch_object bind the resultset as object into the variable as described here http://php.net/mysqli_fetch_object

// $row->res is a object with property "res" from your query
if($row->res > 0)
{
  //has an e-mail
}
else
{
  ///
}
于 2012-12-06T19:07:11.477 に答える