안녕하세요, 저는 PHP 개발에 익숙합니다. Windows에서 wamp 서버를 사용하고 있습니다. php5.3.4, mysql5.1, apache2.2. 이 코드를 실행하려고하지만 error.php 페이지 만 있으면됩니다. 테이블에 auto_increment ids가있는 경우 mysql에 삽입하는 특별한 방법이 있습니까? 코드에서 ID에 NULL 값을 제공합니다.초보자 PHP MySQL 질문
제발 도와주세요. 내 멍청한 질문에 변명 해주세요.
function addMember($firstname, $lastname, $email, $password, $bday, $gender, $maritalStatus, $education, $occupation) {
$personalQ = "INSERT INTO users_personal_profile VALUES(NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
if($stmt3 = $this->conn->prepare($personalQ)) {
$stmt3->bind_param('sssssssss', $firstname, $lastname, $email, $password, $bday, $gender, $education, $occupation, $maritalStatus);
$stmt3->execute();
if($stmt3->fetch()) {
$stmt3->close();
header("location: intermediate.php");
}
else {
$stmt3->close();
header("location: error.php");
}
}
}
사용'mysql_error를에 액세스 할 수 있습니다
을 (당신은. 그 동안 콘솔에서 phpMyAdmin을 또는 Navicat는 또는 SQL을 사용할 수 있습니다)'및 오류 확인 message ... 어떤 종류의 프레임 워크를 사용하고있는 것처럼 보입니다. – Sudantha
['mysqli_stmt :: fetch'] (http://php.net/manual/en/mysqli-stmt.fetch.php)는 일반적으로 select 쿼리에 사용됩니다. 인덱스 쿼리가 있습니다. 문맥에 맞는 함수 만 사용하십시오. 대신'execute'가 반환하는 것을 확인하십시오. – hakre
'INSERT'에서'fetch'가 리턴되어야하는 것은 무엇입니까? 나는 MySQL이'INSERT'로부터'RETURNING'을 지원하지 않는다고 생각합니다. 그래서'if ($ stmt3-> fetch())'를 테스트 할 때 항상 false로 평가됩니까? (hakre 말했다) –