PostgreSQL и PHP формы - PullRequest
       5

PostgreSQL и PHP формы

2 голосов
/ 22 марта 2010

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

Я создал файл 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? Как мне вставить мою информацию в мою таблицу?

и как я могу вспомнить эту информацию, чтобы отобразить ее?

Ответы [ 4 ]

1 голос
/ 22 марта 2010

Начните с руководства и посмотрите на pg_query_params () . Простой в использовании, безопасный и простой.

1 голос
/ 22 марта 2010

Вам нужно использовать либо необработанные функции базы данных, либо библиотеку абстракций.Библиотека абстракций должна быть рассмотрена, потому что это позволит вашему коду быть немного более переносимым и обслуживаемым.Doctrine - довольно хорошая библиотека ORM, и есть несколько других доступных, в зависимости от ваших потребностей.

Для необработанных функций базы данных (не рекомендуется), я бы порекомендовал PDO, если доступно.http://www.php.net/manual/en/pdo.prepared-statements.php

0 голосов
/ 22 марта 2010

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

<?php
phpinfo();
?>

и проверьте, доступен ли pgsql .

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

  1. Вы можете использовать функции pg_ * , доступные в php;
  2. Вы можете использовать PDO , используя драйвер pgsql (посмотрите на phpinfo, если установлен PDOи включен!);
  3. Если вам нужен ORM, как предлагают другие, взгляните на доктрина или propel , или просто гуляйте для 'php orm' ивеселиться
0 голосов
/ 22 марта 2010

Или используйте Объект данных PHP API, чтобы избежать вызовов функций, специфичных для postgreSQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...