nettuts에서 자습서를 찾았습니다. 소스 코드가 있으므로 사이트에서 구현하려고 시도했습니다. 현재 작동 중입니다. 그러나 등록 시스템이 없으므로 등록 시스템을 만들고 있습니다. 문제는 내 예상대로 내 코드가 작동하지 않습니다 ... 데이터베이스에 INSERT하는 방법을 알 수없는 것 같습니다. 다음은 db에 데이터를 삽입하는 함수입니다.INSERT INTO 테이블이 작동하지 않습니까?
function register_User($un, $email, $pwd) {
$query = "INSERT INTO users(username, password, email)
VALUES(:uname, :pwd, :email)
LIMIT 1";
if($stmt = $this->conn->prepare($query)) {
$stmt->bind_param(':uname', $un);
$stmt->bind_param(':pwd', $pwd);
$stmt->bind_param(':email', $email);
$stmt->execute();
if($stmt->fetch()) {
$stmt->close();
return true;
} else return "The username or email you entered is already in
use...";
}
} I 클래스 내에서 데이터베이스에 대한 연결을 디버깅 한
, 그것은 연결 부분을 말한다. 당신이 나를 펜 소수점 오류 도와주세요 수 ...
function register($un, $email, $pwd)
{
$registerquery = $this->conn->query(
"INSERT INTO users(uername, password, email)
VALUES('".$un."', '".$pwd."', '".$email."')");
if($registerquery)
{
echo "<h4>Success</h4>";
}
else
{
echo "<h4>Error</h4>";
}
}
그리고 그것은 에코 "오류"??? : 내가 대신이 방법을 사용하여 시도
if ($stmt->fetch()) {
보통, 데이터 조작 쿼리 (삽입, 업데이트, 삭제 등) 할 수있는 결과 집합을 반환하지 않습니다 : :(
첫 번째 예에서
오류 메시지에 대해 '$ this-> conn-> error'를 확인 했습니까? :) – Thorarin
"username"필드의 철자가 "uername" –