2010-04-05 45 views
0

好的,我正在爲我的網站進行註冊。將信息存儲在PostgreSQl數據庫問題中

首頁詢問一些個人信息

 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('$emailSignup', now());"); 
     $userNameSet = $emailSignup; 
     $_SESSION['$userNameSet'] = $userNameSet; 
     header('Location: signup_step2.php'.$rdruri); 

    } 

第一查詢工作。第二個查詢工作,但不保存電子郵件...

會話不工作,但頭作品,並送我到下一個頁面

即使我註釋掉頭

我沒有得到任何錯誤

下一頁

@session_start(); 

$conn = pg_connect("host=localhost dbname=brittains_db user=brittains password=XXXX"); 

$signinCheck = false; 
$checkForm = ""; 

if(isset($_SESSION['$userName'])) { 

    $userName = $_SESSION['$userName']; 
    $signinCheck = true; 
    $query = pg_query("UPDATE chatterprofileinfo SET lastLogin='now()' WHERE email='$userName'"); 

} 

if(isset($_SESSION['$userNameSet'])) { 

    $userName = $_SESSION['$userNameSet']; 
    $signinCheck = true; 
    $query = pg_query("UPDATE chatterprofileinfo SET lastLogin='now()' WHERE email='$userName'"); 

} 

這取決於如果你的登錄或無法啓動會話頂部。

那麼,如果我在這裏的信息輸入,並把它通過這個

if($error==false) { 

    $query = pg_query("UPDATE chatterprofileinfo SET aboutSelf='$aboutSelf', hobbies='$hobbies', music='$music', tv='$tv', sports='$sports', lastLogin='now()' WHERE email='$userName'") or exit(pg_last_error()); 
    //header('Location: signup_step3.php'.$rdruri); 

} 

什麼也不顯示了從本我的數據庫。

我不知道我哪裏錯了

該網站是

http://opentech.durhamcollege.ca/~intn2201/brittains/chatter/

回答

0

對於初學者來說,不要把事情是不是在單引號這樣的字符串。 'now()'意思是一個字符串「now()」

另外,如果你正在更新數據庫,你最好使用預處理語句來防止sql注入。在你的情況,請參閱http://www.php.net/manual/en/function.pg-prepare.php

+0

kk謝謝我應該知道那個時刻>< – MrEnder 2010-04-05 01:28:10

+0

或去尋找pg_query_params(),這是查詢中安全輸入的最簡單解決方案。當你重複查詢時,http://nl2.php.net/pg_query_params pg_prepare是很好的。 – 2010-04-05 08:15:40

相關問題