用PHP写一个简单的注册页面要链接MySQL数据库。用pdo预处理。实在写不出来了。求帮助

这是代码。。。。


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>注册</title>
</head>

<body>
<form action="log_in.php" method="post">
<label for="">名&nbsp;&nbsp;字:</label>
<input type="text" name="user_name" maxlength="20"/><br/><br/>

<label for="">学&nbsp;&nbsp;号:</label>
<input type="text" name="user_id" maxlength="9" /><br/><br/>
<label for="">电话号码:</label>
<input type="text" name="user_phone" maxlength="11"/><br/><br/>
<label for="">住&nbsp;&nbsp;址:</label>
<input type="text" name="user_address" maxlength="50"/><br/><br/>
<input type="submit" value="注册">
<?php
header('Content-Type:text/html;charset=utf-8');
//数据库的服务器类型是mysql
$dbms='mysql';
//数据库服务器主机名、端口号、选择的数据库
$host='localhost';
$port='3306';
$dbname='book';
//用户名和密码
$user='root';
$pwd=null;
$dsn="$dbms:host=$host;port=$port;dbname=$dbname;charset=utf8";
try{
//实例化PDO创建数据库服务器连接
$pdo=new PDO($dsn,$user,$pwd);
if($_SERVER['REQUEST_METHOD']=='post'){
//执行SQL语句
$sql="insert into user valuses(null,:name,:id,:phone,:address)";
//生成预处理语句
$stmt=$pdo->prepare($sql);
$name=$_POST['user_name'];
$id=$_POST['user_id'];
$phone=$_POST['usere_phone'];
$address=$_POST['user_address'];
$stmt->bindParam(":sid",$sid);
$stmt->bindParam(":id",$id);
$stmt->bindParam(":phone",$phone);
$stmt->bindParam(":address",$address);
}
}catch(PDOExcption $e){
echo $e->getMessage().'<br>';
}
?>
<br/><br/>
</body>
</html>

小杨的样
浏览 2246回答 1
1回答

林逸舟丶

其实不用特别在意对数据库的操作。先去学学MVC思想,然后学习一下ThinkPHP框架(因为简单,且有中文使用文档)。再回过头来,你就知道为什么我会让你这么做了。记得采纳答案。
打开App,查看更多内容
随时随地看视频慕课网APP