したがって、問題は $check 変数が常に NULL であることです。データベースには、私が記述した SELECT ステートメントに一致するレコードが既に存在するにもかかわらず、まだ null のままです。私はそれが十分に単純であることを知っていますが、エラーを見つけることができません。私はすでに空、isNull、====を使用しようとしましたが、問題は$checkが常にnullであることです。なぜそれは常に null ですか?.
$sql = "SELECT * FROM linkedin_lookup WHERE "
."`given-name`='{$table['given_name']}' && "
."`family-name`='{$table['family_name']}' && "
."`location`='{$table['location']}' && "
."`industry`='{$table['industry']}' && "
."`headline`='{$table['headline']}'";
$results = $db->query($sql);
$check = $results->num_rows;
if ($check):
echo "Record already exist";
else:
$sql = "INSERT INTO linkedin_lookup (`given-name`,`family-name`,`location`,`industry`,`headline`,`date_search`) "
."VALUES "
."('{$table['given_name']}',"
."'{$table['family_name']}',"
."'{$table['location']}',"
."'{$table['industry']}',"
."'{$table['headline']}',"
."'{$now}')";
$db->query($sql);
echo "Succesfully inserted record(s)" . '<br />';
endif;
入力を反映するようにコードを更新しますが、それでも重複を受け入れます。私のSELECTステートメントは間違っていますか?. && を正しく配置したので、同じ場合はすべてのフィールドをスキャンすることになっています。