2010-03-22 2 views
2

Хорошо У меня есть сервер PostgreSQL с базой данных под названием brittains_db, доступ к которой у меня есть только PuTTY. Я также можно загрузить через FTP на веб-сервер, который имеет доступ к PostgreSQL и базы данных как-то ...Формы PostgreSQL и PHP

Я сделал файл SQL с именем logins.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

0

Или использовать PHP Data Object API, чтобы избежать функции PostGreSQL конкретных вызовов

0

Во-первых, убедитесь, что у вас есть Чет PHP drivrs для Postgres Avaiable; Создайте файл с внутренней:

<?php 
phpinfo(); 
?> 

И проверить, если PgSQL доклада доступен.

Затем вы должны просто выбрать свой путь:

  1. Вы можете использовать pg_* functions в PHP доклада доступен;
  2. Вы можете использовать PDO, используя драйвер pgsql (загляните в phpinfo, если PDO установлен и включен!);
  3. Если вам нужен ОРМ, как и другие предложили, посмотрите на doctrine или propel, или просто Гул для «PHP ORM» и получайте удовольствие