-3

what is wrong with my query?

$check_select = mysql_num_rows(mysql_query("SELECT * FROM `user` WHERE user_id = '$user_fbid'"));
if($check_select > 0){
    mysql_query("INSERT INTO `user` (user_id, name, photo) VALUES ('$user_fbid', '$user_fnmae', '$user_image')");
}

it returned mysql_num_rows() expects parameter 1 to be resource, boolean given in

Your Common Sense
  • 154,967
  • 38
  • 205
  • 325

2 Answers2

2
$row = mysql_query("SELECT * FROM user WHERE user_id = '{$user_fbid}'");
$check_select = mysql_fetch_array($row);

if($check_select > 0){
    mysql_query("INSERT INTO user (user_id, name, photo) VALUES ('{$user_fbid}', '{$user_fnmae}', '{$user_image}')");
}

AND Stop WORK with mysql! Work with mysqli or pdo

Nazaret2005
  • 410
  • 3
  • 11
1

Try with following

$check_select = mysql_num_rows(mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE user_id = '$user_fbid'")));
if($check_select > 0){
    mysql_query("INSERT INTO `user` (user_id, name, photo) VALUES ('$user_fbid', '$user_fnmae', '$user_image')");
}
Sadikhasan
  • 17,858
  • 20
  • 77
  • 117