주어진 정보가 PHP와 MySQL에서 올바른지 확인하려고합니다! (안드로이드 프로젝트의 경우) 그러나 내가 그들을 보내고 POST 메서드를 사용하고 데이터베이스에서 비교하려고 할 때 POST 메서드는 항상 정보가 전송되지 않았다고 반환합니다. 그래서 이것은 내 코드입니다.
<?php
$mysqli = new mysqli("localhost", "root", "", "hochschule");
/* verify connection */
if (mysqli_connect_errno()) {
printf("connection failed : %s\n", mysqli_connect_error());
exit();
}
/* recover data */
$benutzername = $mysqli->real_escape_string(isset($_POST['PARAM_LOGIN']));
$passwort = $mysqli->real_escape_string(isset($_POST['PARAM_PASSWORT']));
$result = $mysqli->query("SELECT COUNT(*) FROM user WHERE benutzername ='$benutzername' AND passwort='$passwort'");
$row = $result->fetch_row();
if($row[0] !=0) {
printf("true");
}else
printf("false");
/* Closing the connection */
$mysqli->close();
?>
PHP 5.6과 MYSQL 5.7을 사용하고 Google 크롬에서 DHC 플러그인을 사용하여 PHP 스크립트를 테스트했습니다.
참고 :
PHP 5.6 및 MYSQL 5.7을 사용하고 있으며이 코드는 이전 프로젝트와 이전 버전의 PHP (5.5) 및 MYSQL (5.6)에서 사용했기 때문에 호환성 문제라고 생각합니다.
도와 주셔서 감사합니다.
문제는 isset이 매개 변수 값이 아닌 부울 값 (true 또는 false)을 반환한다는 것입니다.
따라서 다음과 같은 것을 원합니다.
/* recover data */
$benutzername = null;
$passwort = null;
if(isset($_POST['PARAM_LOGIN']))
$benutzername =$mysqli->real_escape_string($_POST['PARAM_LOGIN']);
if(isset($_POST['PARAM_PASSWORT'])
$passwort = $mysqli->real_escape_string($_POST['PARAM_PASSWORT']);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다