【php学习】php+mysql实现用户注册功能

学了五天的php之后终于学到了MySQL。

因为以前学过MySQL,所以感觉还挺简单的,就花了几个小时写了个注册功能。


第一步、创建数据库

首先在dos命令行新建了数据库“mydb”;

详细命令:

d:    //切到d盘,安装的时候我把xampp装在了d盘下

cd \xampp\mysql\bin   //进入MySQL的bin目录

mysqladmin -u root create mydb  //新建一个数据库mydb

第二步、连接数据库
不知道说啥好,直接贴代码吧

	$dbname="mydb";
	$dbserver="localhost";		//Mysql主机名
	$username="root";			//Mysql用户名
	$userpass="";				//Mysql密码
	$connect = mysql_connect($dbserver,$username,$userpass);
	if (!$connect)
			  {
			  	die('Could not connect: ' . mysql_error());
			  }

第三步:创建user数据表

if($connect){		//开始连接
	mysql_select_db($dbname,$connect);
	$create_table_user="CREATE TABLE `user` (
	`id` TINYINT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
	`username` VARCHAR(50) NOT NULL,
	`password` VARCHAR(50) NOT NULL,
	`mail` VARCHAR(20) NOT NULL, 
	`sex` VARCHAR(20) NOT NULL,
	UNIQUE (`id`)
	)";
	if(mysql_query($create_table_user)){
		echo "<div align='center'><p><img src='images/ok.gif'></p><font color='#336600' size='4'  face='楷体_GB2312'><b>祝贺您,建表成功!<br></b></font></div><a href=\"login1.html\">转到登录页面</a>";
		exit();
	}
	else echo "建表失败!<br>可能原因:<br>1.您在common.inc.php中的设置不正确<br>2.已经建立了数据表guestbook<br>3.其他可能的原因";
}
else echo $connect_error_message;//处理连接失败的情况
第四步 :向数据库写入数据:Insert()方法

	if($connect){			//如果数据库连接成功,则向数据库中写入数据
		$dbname="mydb";
		mysql_select_db($dbname,$connect);
		$sql = "INSERT INTO `user` (`id`,`username`,`password`,`mail`,`sex`)
		VALUES ('','$username','$pwd1','$mail','$sex')";
		$result = mysql_query($sql);
		if($result){
			echo "<div align=\"center\"><img src='images/ok.gif'><br><p><font size=\"5\" face=\"楷体_GB2312\"><b><font color=\"#FF0000\">注册成功</font></b></font></p>";
		}else{
			echo("<div align='center'><p><img src='images/sorry.gif'></p><font color='#FF0000' size='4'  face='楷体_GB2312'><b>对不起,注册失败,请重试!</b></font></div>");
		}
		}
		else{
			echo $connect_error_message;		//处理连接失败的情况
		}
insertUser()方法写好了,再给写selectUser()、delUser()、updateUser()方法就实现数据库的增删改查功能啦。

第五步:select方法

		function selectData($userId,$connect){
			if (!$connect)
			  {
			  die('Could not connect: ' . mysql_error());
			  }

			mysql_select_db("mydb", $connect);

			$result = mysql_query("SELECT * FROM user WHERE username='$userId'");

			echo "<table border='1'>
			<tr>
			<th>id</th>
			<th>username</th>
			<th>password</th>
			<th>mail</th>
			<th>sex</th>
			</tr>";

			while($row = mysql_fetch_array($result))
			  {
			  echo "<tr>";
			  echo "<td>" . $row['id'] . "</td>";
			  echo "<td>" . $row['username'] . "</td>";
			  echo "<td>" . $row['password'] . "</td>";
			  echo "<td>" . $row['mail'] . "</td>";
			  echo "<td>" . $row['sex'] . "</td>";
			  echo "</tr>";
			  }
			echo "</table>";

		}
由于写的时候直接写,没有设计怎么写。所以特别乱……以后一定会改进的。先设计在写代码!!!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值