Ваш текущий код попытается проверить .length
из results
независимо от того, есть ли ошибка . Если есть ошибка, results
может быть undefined
, поэтому при проверке results.length
будет выброшено. Рассмотрим return
в нижней части блока if (error)
:
connection.query(userCheck, function (error, results) {
if (error) {
userExists = true;
res.json({
status: false,
message: 'there are some error with query'
});
return;
}
if (results.length > 0) {
userExists = true;
res.json({
status: false,
message: 'Username already exists'
});
} else {
userExists = false;
}
});
This should do what you want:
function notempty($var) {
return ($var==="0"||$var);
}
Edit: I guess tables only work in the preview, not in actual answer submissions. So please refer to the PHP type comparison tables for more info.
notempty("") : false notempty(null) : false notempty(undefined): false notempty(array()) : false notempty(false) : false notempty(true) : true notempty(1) : true notempty(0) : false notempty(-1) : true notempty("1") : true notempty("0") : true notempty("php") : true
Basically, notempty() is the same as !empty() for all values except for "0", for which it returns true.
Несмотря на эту страницу MSDN, можно сохранить настоящий файл EMF. См. Этот вопрос: gdi-c-how-to-save-an-image-as-emf
Можно сохранить метафайл в исходном формате, если вы используете gdi32.dll.
Я использую метод, описанный здесь , и он отлично работает.