PHP注册表:SQL不添加项

PHP注册表:SQL不添加项,php,sql,Php,Sql,在我输入字段并按“注册”后,我的数据库根本没有受到影响。 我的HTML代码: <div id="register_details"><?php require_once('functions/reg.php');?> <form action="" method="post" id="loginForm"> <table cellpadding="2" cellspacing="0" border="0"> <tr> <td>

在我输入字段并按“注册”后,我的数据库根本没有受到影响。 我的HTML代码:

<div id="register_details"><?php require_once('functions/reg.php');?>
<form action="" method="post" id="loginForm">
<table cellpadding="2" cellspacing="0" border="0">
<tr>
<td>Email ID&#42; &#58; &nbsp;</td>
<td><input class="input" type="text" name="email" /></td>
</tr>
<tr>
<td>Password&#42; &#58; &nbsp;</td>
<td><input class="input" type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2" align="right"><input class="button" type="submit" name="submit" value="Register" /></td>
</tr>
</table>
</form>
</div>              

电子邮件ID*:  
密码*:  
这是我的php文件:

<?php
require_once 'sys.class.php';
$reg = new Registration;
$reg->SetEmail($_POST['email']);
$reg->SetPassword($_POST['password']);
$error = $reg->InsertUserToSql(); // see notes at the class

if(!empty($error['2']))
{
echo $error['2'];
}
?>


错误仅在这两个方面。我的
sys.class.php
文件没问题。

您必须像这样更改代码

<?php
require_once 'sys.class.php';
$reg = new Registration;
$email=$reg->SetEmail($_POST['email']);
$pass=$reg->SetPassword($_POST['password']);
$error = $reg->InsertUserToSql($emai,$pass); //pass the values to the method

if(!empty($error['2']))
{
echo $error['2'];
}
?>

就像上面的代码一样,您可以传递这些值并在注册类中使用

如果您将值硬连线到
SetEmail
SetPassword
中,是否有效?错误在哪里?SQL子句在哪里?你使用的是RDBMS,MySQL还是其他的?你在代码< >代码> -TAG中丢失了<代码>动作<代码>属性的值,请考虑使用不同的代码样式…丑得要命。。。。函数名以大写字母开头?来吧,这是我的主要问题。我猜我在这里做错了。我如何在那里输入值?我的意思是用户在HTML文件中输入数据。那么如何将这些值传输到php代码中呢?我的函数:
function InsertUserToSql(){$error=$this->Validate();if(count($error)>0{return$error;}else{$stmt=$this->dbh->prepare(“插入用户(密码、电子邮件、regdate))值(:password,:email,:regdate);$stmt->bindparm(':password',$this->password);$stmt->bindparm(':email',$this->email);$stmt->bindparm(':regdate',time());$stmt->execute();$arr=arr();$arr=$stmt errorInfo();return$arr;}
我对PDO不太了解,但你必须在方法中传递值,论坛不会给你确切的答案。请根据我的答案制定一些逻辑并实现它。好的。谢谢。如果我成功了,我会告诉你。你还缺少一些功能,如标记中的操作,所以也要集中精力。实际上,我可以用PHP编写代码。但是这个PDO事情给我带来了麻烦。我把所有的东西都转换成PDO。
function InsertUserToSql($email,$pass){
$sql="INSERT INTO tbl_name(`email`,`pass`) values(".$email.",".$pass.")";

}