在PostgresSQL数据库中插入PHP表单

在PostgresSQL数据库中插入PHP表单,php,html,postgresql,Php,Html,Postgresql,所以我正在建立一个网站,在那里你可以买到票等。所以我想有一个登录系统,我开始建立网站,并开始用PHP代码登录,但我总是得到错误数组??当我只想插入一封可变电子邮件和其他纯文本时,它就可以工作了 我花了整整一周的时间尝试不同的方法等等,但我不明白为什么它不起作用 当我使用常量而不是POST变量时,我甚至会遇到同样的错误 CREATE TABLE Users( userId SERIAL, email VARCHAR(40) NOT NULL, password VARCHAR(30)

所以我正在建立一个网站,在那里你可以买到票等。所以我想有一个登录系统,我开始建立网站,并开始用PHP代码登录,但我总是得到错误数组??当我只想插入一封可变电子邮件和其他纯文本时,它就可以工作了

我花了整整一周的时间尝试不同的方法等等,但我不明白为什么它不起作用

当我使用常量而不是POST变量时,我甚至会遇到同样的错误

CREATE TABLE Users(
  userId SERIAL,
  email VARCHAR(40) NOT NULL,
  password VARCHAR(30) NOT NULL,
  firstName VARCHAR(20) NOT NULL,
  lastName VARCHAR(20) NOT NULL,
  age INT NOT NULL,
  organizer BOOLEAN NOT NULL,
  region VARCHAR(30),
  favouriteGenre VARCHAR(15),
  description VARCHAR(200),

  PRIMARY KEY(userId)
);
试试这个

$query = $db_conn->prepare('INSERT INTO users (email, password, firstName, lastName, age, organizer,region, favouriteGenre, description)
                              VALUES (:email, :password, :firstName, :lastName, :age, :organizer, :region, :favouriteGenre, :description)');
  $query->bindParam(':email', $email, PDO::PARAM_STR, 40);
  $query->bindParam(':password', $pwd, PDO::PARAM_STR, 30);
  $query->bindParam(':firstName', $firstName, PDO::PARAM_STR, 20);
  $query->bindParam(':lastName', $lastName, PDO::PARAM_STR, 20);
  $query->bindParam(':age', $age, PDO::PARAM_INT);
  $query->bindParam(':organizer', $firstName, PDO::PARAM_BOOL);
  $query->bindParam(':region', $region, PDO::PARAM_STR);
  $query->bindParam(':favouriteGenre', $favGenre, PDO::PARAM_STR);
  $query->bindParam(':description',  $description, PDO::PARAM_STR);

出现此错误的一个可能原因是您试图将6个值插入到一个包含9个字段的表中。导致此错误的另一个可能原因是您已将密码变量定义为$pwd,但在绑定参数时使用$password变量。

能否向我们显示您得到的确切错误消息?我确实得到了“Array”从errorInfo()返回,是否有办法获得更多详细信息?我在web服务器上尝试过,现在得到了一条更好的错误消息:注意:第29行的/home/siebedreesen/public_html/project/PHP/signin.PHP中的数组到字符串转换执行查询错误:ArrayPlease共享表用户的表结构/字段。@siebedreesename错误:(是否有可能让我获得有关错误的更多详细信息?
$query = $db_conn->prepare('INSERT INTO users (email, password, firstName, lastName, age, organizer,region, favouriteGenre, description)
                              VALUES (:email, :password, :firstName, :lastName, :age, :organizer, :region, :favouriteGenre, :description)');
  $query->bindParam(':email', $email, PDO::PARAM_STR, 40);
  $query->bindParam(':password', $pwd, PDO::PARAM_STR, 30);
  $query->bindParam(':firstName', $firstName, PDO::PARAM_STR, 20);
  $query->bindParam(':lastName', $lastName, PDO::PARAM_STR, 20);
  $query->bindParam(':age', $age, PDO::PARAM_INT);
  $query->bindParam(':organizer', $firstName, PDO::PARAM_BOOL);
  $query->bindParam(':region', $region, PDO::PARAM_STR);
  $query->bindParam(':favouriteGenre', $favGenre, PDO::PARAM_STR);
  $query->bindParam(':description',  $description, PDO::PARAM_STR);