Добрый вечер.
Почему у Вас код подключения к БД располагается ниже кода, который должен писать в базу?
Думаю, что эту строку
if($name || $phone !== "")
правильней будет заменить на
if($name != "" || $phone != "")
далее в коде сделать подобные замены.
Этот код
$add = mysql_query("INSERT INTO give_call VALUES ('', '$name', '$phone', '$model')") or die(mysql_error());
я бы заменил на
if(!mysql_query("INSERT INTO `give_call` VALUES ('".$name."', '".$phone."', '".$model."')")){
echo $mysql_error() . ' - ' . $mysql_errno();
}
Но учтите, так подставлять данные в запрос нельзя! Получите sql-инъекцию!
Это для начала...
p.s. И добавьте в запрос поля, в которые писать собираетесь