그래서 $ CHECK 변수는 항상 NULL입니다. 데이터베이스에 이미 작성한 SELECT 문과 일치하는 레코드가 있지만 여전히 null입니다. 나는 그것이 충분히 간단하다는 것을 알지만 나는 그 오류를 발견 할 수 없다. 이미 빈, isNull, ====를 사용하여 시도했지만 문제는 $ check가 항상 null이라는 것입니다. 왜 항상 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 문이 잘못 되었습니까? 나는 & &을 넣었으므로, 모든 필드를 스캔하면된다.
내가 질문이 유형의 모든 시간을 볼 수 있습니다 (http://jason.pureconcepts.net/2013/04/common-debugging-php-mysql [PHP와 MySQL에 대한 일반적인 데이터베이스 디버깅]을 읽어야합니다 /). –
어떤 mysql 확장자를 사용하고 있습니까? –
나는 php 스크립트에서이 문자를 좋아하지 않는다. 때로는 문제가 더 일찍 발생했습니다. – Fallen