2010-04-02 3 views
1

확인 오류이 여기에 코드PHP 오류가 나는

if($error==false) { 

     $query = pg_query("INSERT INTO chatterlogins(firstName, lastName, gender, password, ageMonth, ageDay, ageYear, email, createDate) VALUES('$firstNameSignup', '$lastNameSignup', '$genderSignup', md5('$passwordSignup'), $monthSignup, $daySignup, $yearSignup, '$emailSignup', now());"); 
     $query = pg_query("INSERT INTO chatterprofileinfo(email, lastLogin) VALUES('$email', now())";); 
     $_SESSION['$userNameSet'] = $email; 
     header('Location: signup_step2.php'.$rdruri); 

    } 

사람이 내가 뭘 잘못했는지 볼 어딘가에 게재 생각 SQL 물건을 함께 할 수있는 뭔가를 알아낼 수 없습니다 ??? 미안하지만 그렇게 불특정 한 것에 대해 ive는 10 분 동안 그것을 꼼짝 않고 바라보고 있었다. 그리고 나는 그것을 이해할 수 없다.

+0

뭐죠 ... 오류 메시지를 통해 탈출? –

+0

"오류"... 어떤 오류가 있습니까? – VolkerK

답변

2
$query = pg_query("INSERT INTO chatterprofileinfo(email, lastLogin) VALUES('$email', now())";); 

끝에있는 세미콜론 (;)은 잘못 배치됩니다. 그것은 문자열 내부에 있어야한다 : 당신의 예에서

$query = pg_query("INSERT INTO chatterprofileinfo(email, lastLogin) VALUES('$email', now());"); 
+0

그 덕분에 일했습니다 ^.^ – MrEnder

+0

나를 풀어 줄 때까지 대답을 받아 들일 것입니다 ^. ^ – MrEnder

0

, monthSignup, daySignup 및 yearSignup이 인용되지 않습니다.

0

쿼리가 실패하면 pg_query()는 false를 반환합니다. pg_last_error()은 마지막 작업의 오류 메시지를 반환합니다.
는 잘하면 모든 변수 - $ firstNameSignup, $ lastNameSignup, $ genderSignup ... $ passwordSignup-를 제외하고는 제대로 된 pg_escape_string()

if($error==false) { 
    $query = " 
    INSERT INTO 
     chatterlogins 
     (
     firstName, lastName, gender, password, 
     ageMonth, ageDay, ageYear, email, createDate 
    ) 
     VALUES 
     (
     '$firstNameSignup', '$lastNameSignup', '$genderSignup', md5('$passwordSignup'), 
     $monthSignup, $daySignup, $yearSignup, '$emailSignup', now() 
    ) 
    "; 
    echo '<pre>Debug: query=', htmlspecialchars($query) , '</pre>'; 
    $rc = pg_query($query); 
    if (!$rc) { 
    die('pg_query failed: ' . htmlspecialchars(pg_last_error())); 
    } 


    $query = " 
    INSERT INTO 
     chatterprofileinfo 
     (email, lastLogin) 
    VALUES 
     ('$email', now()) 
    "; 
    echo '<pre>Debug: query=', htmlspecialchars($query) , '</pre>'; 
    $rc = pg_query($query); 
    if (!$rc) { 
    die('pg_query failed: ' . htmlspecialchars(pg_last_error())); 
    } 

    $_SESSION['$userNameSet'] = $email; 
    header('Location: signup_step2.php'.$rdruri); 
}