PHP注册表:SQL不添加项
在我输入字段并按“注册”后,我的数据库根本没有受到影响。 我的HTML代码: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>
<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* : </td>
<td><input class="input" type="text" name="email" /></td>
</tr>
<tr>
<td>Password* : </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.")";
}