您的位置:首页 > 编程语言 > PHP开发

php学习笔记(二)之保存至数据库

2010-07-02 12:23 423 查看
先写个index.html

代码如下

<form name="form1" method="post" action="Message_Receive_Add.php">
<input name="strContent" type="text"  value=""/>
<input  type="submit" name="Submit" value="提交"/>
保存到数据库
</form>




然后就是跳转后的php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<?php

//接收参数 strContent

$strContent=$HTTP_POST_VARS["strContent"];
echo "<li/>成功接收参数:strContent=".$strContent;

	//将参数保存至数据库
	//定义执行sql语句
	$sql="insert into db_Message.t_Message (";
	$sql=$sql." intMessageID ,strContent) ";
	$sql=$sql." values (NULL,".$strContent." );";
	
	echo "<li/>".$sql;
	//Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in D:/Apache/htdocs/test/Message_Receive_Add.php on line 20
	//连接数据库
	$connect=mysql_connect("localhost","root","root") or die("不能连接数据库服务器");
	
	//执行数据库操作,将数据写入
	$query=mysql_db_query("db_Message",$sql,$connect) or die("<li/>!!!!");
	
	echo "<li/>保存至数据库:成功!";
	
?>
</body>
</html>


运行结果如图所示:



结果是保存至数据库了

查询看一下









注意:

代码中这一部分

$sql="insert into db_Message.t_Message (";
	$sql=$sql." intMessageID ,strContent) ";
	$sql=$sql." values (NULL,".$strContent." );";




按照视频上的出不来,所以我就把单引号给去掉了.



补充:

中午又进行了一下测试发现我的那种写法也有问题,也就是只适合输入数字才能保存成功

刚又改了一下
//将参数保存至数据库
	//定义执行sql语句
	$sql="insert into db_Message.t_Message (";
	$sql=$sql." intMessageID ,strContent) ";
	$sql=$sql." values ( null ,'".$strContent."' );";


这样就可以了,只是输入中文的时候出现乱码.这个与数据库设置有关.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: