php - PostgreSQL 和 PHP 表单

标签 php sql postgresql forms

好的,我有一个 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 中? 如何将我的信息插入到我的表中?

我将如何调用该信息来显示它?

最佳答案

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

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

关于php - PostgreSQL 和 PHP 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2490136/

相关文章:

MySQL:从另一个表中获取没有重复的数据

mysql - 如何在 MySQL 和 Rails 中使用 SELECT DISTINCT ON

php - 如何从我的 URL 中删除 "/web"?

php - 如何知道php文件是否正在运行?

sql - 帮助我进行 SQL 查询(需要它始终至少返回一行。)

sql - 模糊时间戳加入 Postesql 并获得更好的速度

postgresql - 检查约束中的 SQL 子查询

java - 有没有办法在php中使用交换加密?

php - 如何在 PHP 中设置绝对包含路径?

mysql - 基于列中标志的 SQL View