【问题标题】:PostgreSQL and PHP formsPostgreSQL 和 PHP 表单
【发布时间】:2010-03-22 05:21:44
【问题描述】:

好的,我有一个 PostgreSQL 服务器,其中包含一个名为 brittains_db 的数据库,我只有 PuTTY 访问权限。我还可以通过 FTP 上传到可以以某种方式访问​​ PostgreSQL 和数据库的网络服务器...

我制作了一个名为 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 中放置我的表? 如何将我的信息插入到我的表格中?

我如何回忆这些信息来显示它?

【问题讨论】:

    标签: php sql postgresql forms


    【解决方案1】:

    您需要使用原始数据库函数或抽象库。应该考虑使用抽象库,因为这将使您的代码更具可移植性和可维护性。 Doctrine 是一个非常好的 ORM 库,还有其他几个可用的,具体取决于您的需要。

    对于原始数据库函数(不推荐),我推荐 PDO(如果可用)。 http://www.php.net/manual/en/pdo.prepared-statements.php

    【讨论】:

      【解决方案2】:

      从手册开始,看看pg_query_params()。易于使用、安全且直接。

      【讨论】:

        【解决方案3】:

        或者使用PHP Data Object API 来避免 postgreSQL 特定的函数调用

        【讨论】:

          【解决方案4】:

          首先,请确保您有用于 postgres 的 thr php 驱动程序;用里面创建一个文件:

          <?php
          phpinfo();
          ?>
          

          并检查 pgsql 是否可用。

          然后,你只需要选择你的路径:

          1. 你可以在php中使用pg_* functions
          2. 您可以使用PDO,使用 pgsql 驱动程序(如果安装并启用了 PDO,请查看 phpinfo!);
          3. 如果您需要 ORM,如其他人建议的那样,请查看 doctrinepropel,或者只是 goole for 'php orm' 并玩得开心

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-12-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多