오류를 찾을 수 없습니다. 필자는 phpMyAdmin에서 쿼리를 시도했지만 잘 작동하지만 PHP 페이지에서 DB로 업데이트 할 수 없습니다. 아래에 다음 코드 : 결국업데이트를 성공적으로 완료했지만 데이터베이스로 업데이트 할 수 없습니다.
$registerID = ($_POST['registerID']);
$firstName = ucwords(htmlspecialchars($_POST['firstName']));
$lastName = ucwords(htmlspecialchars($_POST['lastName']));
$emailAddress = htmlspecialchars($_POST['emailAddress']);
$mainAddress = ucwords(htmlspecialchars($_POST['fullAddress']));
$updateCity = ucwords($_POST['userCity']);
$updateCountry = $_POST['userCountry'];
$postalCode = strtoupper(htmlspecialchars($_POST['userZip']));
$profilePic = $_POST['pic'];
$updateProf = " UPDATE register_user
SET firstName='$firstName',
lastName='$lastName',
emailAddress='$emailAddress',
mainAddress='$mainAddress',
registerCity='$updateCity',
registerCountry='$updateCountry',
postalCode='$postalCode'
WHERE registerID = '$registerID'";
if (mysqli_query($mysqli, $updateProf)) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . mysqli_error($mysqli);
}
, 나는 웹 페이지에 업데이트 후 오류가, 그냥 기록이 성공적으로 업데이트 표시되지 있습니다. 그러나 DB로 업데이트되지 않았습니다. 어떤 아이디어?
업데이트] 코딩을
$checkProfile = "SELECT * FROM register_user where emailAddress = '$emailAddress'";
$editProfile = mysqli_query($mysqli,$checkProfile);
if ($editProfile) {
if (mysqli_num_rows($editProfile) > 0) {
header("Location: event?error=That name of email has already been taken");
} else {
$updateQuery = "UPDATE register_user
SET firstName = '$firstName',
lastName = '$lastName',
emailAddress = '$emailAddress',
mainAddress = '$mainAddress',
registerCity = '$updateCity',
registerCountry = '$updateCountry',
postalCode = '$postalCode'
WHERE registerID = '$registerID'";
$updateResult = mysqli_query($mysqli,$updateQuery);
header("Location: profileUser");
}
}
내가 업데이트 후 나는 준비가 문을 사용하고 후, 그것은 여전히 작동하지 않습니다. 어떤 아이디어?
'DB에 삽입하지 못했습니다'? 업데이트를하고, 왜 삽입해야합니까? – Ghost
죄송합니다. 업데이트를 의미합니다 ... – Anthosiast
질문에 대한 답변이 아니지만 해당 쿼리로 SQL 삽입을 할 수 있다고 생각합니다 ... 대신 쿼리를 매개 변수화하려고 시도하십시오 ... – mlinth