2010-04-02 50 views
1

OK了錯誤的地方表示在本這裏代碼PHP錯誤不能弄明白是與SQL的東西,我覺得

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); 

    } 

人看到我做錯了什麼???起來對不起,因爲沒有特別說明,但一直盯着它10分鐘,我無法弄清楚。

+0

請告訴我...錯誤消息逃脫? – 2010-04-02 19:46:50

+0

「錯誤」...什麼錯誤? – VolkerK 2010-04-02 19:47:18

回答

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 2010-04-02 19:51:26

+0

只要它讓我大聲笑,我會接受你的答案^。^ – MrEnder 2010-04-02 19:51:48

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); 
}