2014-11-17 1 views
0

오류를 찾을 수 없습니다. 필자는 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"); 

      } 
} 

내가 업데이트 후 나는 준비가 문을 사용하고 후, 그것은 여전히 ​​작동하지 않습니다. 어떤 아이디어?

+0

'DB에 삽입하지 못했습니다'? 업데이트를하고, 왜 삽입해야합니까? – Ghost

+0

죄송합니다. 업데이트를 의미합니다 ... – Anthosiast

+0

질문에 대한 답변이 아니지만 해당 쿼리로 SQL 삽입을 할 수 있다고 생각합니다 ... 대신 쿼리를 매개 변수화하려고 시도하십시오 ... – mlinth

답변

1

먼저 쿼리를 실행하여 변수에 저장해보십시오. 쿼리를 수행하여 실행하면 는 확인 :

if(!$query) echo "Query error : " . $mysqli->error; 

이 당신에게 더 자세한 오류 보고서를 제공 할 것입니다.

+0

나는 이것을 시도하고'Query error :'를 보여준다. :/ – Anthosiast

+0

변수가 아닌 샘플 데이터를 사용하여 phpmyadmin에서 직접 쿼리를 실행하려고하면 작동합니까? – McBurgerKong

관련 문제