Попробуйте этот код, он отлично работает
назначает переменную post переменной
$username = $_POST['uname'];
$password = $_POST['pass'];
$result = mysql_query('SELECT * FROM userData WHERE UserName LIKE $username');
if(!empty($result)){
while($row = mysql_fetch_array($result)){
echo $row['FirstName'];
}
}
У меня тоже была такая же проблема, когда я пытался создать исполняемый файл из программы, не имеющей метода main (). Когда я включил метод sample main (), например
int main(){
return 0;
}
, он решил
Если вы используете CMake, вам нужно установить флаг WIN32 в add_executable
add_executable(${name} WIN32 ${source_files})
. Для получения дополнительной информации см. CMake Doc .
Щелкните правой кнопкой мыши по проекту. Свойства-> Свойства конфигурации-> Общие-> Компоновщик.
Я нашел два параметра, которые необходимо установить. В разделе System: SubSystem = Windows (/ SUBSYSTEM: WINDOWS) В разделе Дополнительно: EntryPoint = main
Проверить конфигурацию проекта. Linker-> System-> SubSystem должна быть Windows.
Это ребро, но вы также можете получить эту ошибку, если вы создаете приложение MFC с помощью CMake.
В этом случае вам нужно добавить следующие определения:
ADD_DEFINITIONS(-D_AFXDLL)
SET(CMAKE_MFC_FLAG 2) # or 1 if you are looking for the static library
Если вы компилируете с помощью unicode, необходимо добавить следующие свойства:
set_target_properties(MyApp PROPERTIES
COMPILE_DEFINITIONS
_AFXDLL,_UNICODE,UNICODE,_BIND_TO_CURRENT_CRT_VERSION,_BIND_TO_CURRENT_MFC_VERSION
LINK_FLAGS "/ENTRY:\"wWinMainCRTStartup\""
)
Аналогично @ 仲耀晖 у меня был неправильный тип приложения, настроенный для dll. Я предполагаю, что тип проекта изменился из-за некорректного копирования, как предположил @Daniel Struhl.
Как проверить: Щелкните правой кнопкой мыши по проекту -> properties
-> Configuration Properties
-> General
-> Project Defaults
-> Configuration Type
.
Проверьте, содержит ли это поле правильный тип, например «Dynamic Library (.dll)», если проект является dll.
У меня тоже была проблема, и я узнал, что выбрал «новое приложение Win32» вместо «нового консольного приложения Win32». Проблема решена, когда я переключился. Надеюсь, это поможет вам.