2010-03-22 38 views
2

好吧我有一個PostgreSQL服務器,其數據庫標題爲brittains_db,我只有PuTTY訪問權限。我還可以通過FTP上傳到具有訪問到PostgreSQL,不知何故該數據庫的Web服務器...PostgreSQL和PHP表格

我已經logins.sql命名爲SQL文件

CREATE TABLE logins(
    userName VARCHAR(25) NOT NULL PRIMARY KEY, 
    password VARCHAR(25) NOT NULL, 
    firstName NOT NULL, 
    lastName NOT NULL, 
    ageDay INTEGER NOT NULL, 
    ageMonth INTEGER NOT NULL, 
    ageYear INTEGER NOT NULL, 
    email VARCHAR(255) NOT NULL, 
    createDate DATE 
) 

然後我做了一個表格來獲得所有這些信息。

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" > 
    <table> 
     <tr> 
      <td class="signupTd"> 
       First Name:&nbsp; 
      </td> 
      <td> 
       <input type="text" name="firstNameSignupForm" value="<?php echo $firstNameSignup; ?>" size="20"/> 
      </td> 
      <td> 
       <?php echo $firstNameSignupError; ?> 
      </td> 
     </tr> 
... code continues 

我有它保存所有的信息變量,如果在POST

$firstNameSignup=trim($_POST["firstNameSignupForm"]); 
$lastNameSignup=trim($_POST["lastNameSignupForm"]); 
$userNameSignup=trim($_POST["userNameSignupForm"]); 
$passwordSignup=trim($_POST["passwordSignupForm"]); 
$passwordConfirmSignup=trim($_POST["passwordConfirmSignupForm"]); 
$monthSignup=trim($_POST["monthSignupForm"]); 
$daySignup=trim($_POST["daySignupForm"]); 
$yearSignup=trim($_POST["yearSignupForm"]); 
$emailSignup=trim($_POST["emailSignupForm"]); 
$emailConfirmSignup=trim($_POST["emailConfirmSignupForm"]); 

頁運行的所有信息,然後驗證 既然說到這裏,我需要把它上傳到PostgreSQL

點我如何在Postgre中放置我的表? 如何將我的信息插入到我的表格中?

我該如何回憶那些信息來顯示它?

回答

1

您需要使用原始數據庫函數或抽象庫。應該考慮一個抽象庫,因爲這會讓你的代碼變得更加便攜和可維護。 Doctrine是一個相當不錯的ORM庫,根據您的需要,還有其他幾種可用的庫。

對於原始數據庫功能(不推薦),我建議你PDO(如果可用)。 http://www.php.net/manual/en/pdo.prepared-statements.php

1

從手冊開始,看看pg_query_params()。易於使用,安全且直接。

+0

不知道這是如何工作的? – MrEnder 2010-03-22 08:02:10

0

首先,請確保您有Postgres的繳費THR PHP drivrs;裏面創建一個文件:

<?php 
phpinfo(); 
?> 

,並檢查是否pgsql的是繳費。

然後,你剛纔選擇的路徑:

  1. 可以使用pg_* functions繳費在PHP;
  2. 您可以使用PDO,使用pgsql驅動程序(如果PDO已安裝並啓用,請查看phpinfo!);
  3. 如果你需要一個ORM,其他的建議,看看doctrinepropel,或者只是對古爾「PHP ORM」帶來的無限樂趣