十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
把来自表单的数据插入数据库
成都创新互联公司10多年企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站建设及推广,对成都阳光房等多个领域拥有多年设计经验的网站建设公司。
现在,我们创建一个 HTML 表单,这个表单可把新记录插入 "Persons" 表。
这是这个 HTML 表单:
html
body
form action="insert.php" method="post"
Firstname: input type="text" name="firstname" /
Lastname: input type="text" name="lastname" /
Age: input type="text" name="age" /
input type="submit" /
/form
/body
/html
当用户点击上例中 HTML 表单中的提交按钮时,表单数据被发送到 "insert.php"。"insert.php" 文件连接数据库,并通过 $_POST 变量从表单取回值。然后,mysql_query() 函数执行 INSERT INTO 语句,一条新的记录会添加到数据库表中。
下面是 "insert.php" 页面的代码:
?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?
呵呵,这位仁兄和我初学PHP时遇到过一样的麻烦(*^__^*) 嘻嘻……
现在给你解答下:
1、DW8,里面有首选项,选择新建文件类型的编码为"gb2312",这样保证新建的网页是"gb2312"编码的,这点很重要!,关于如何看文件编码,可以下载"NOTEPAD++",这个工具查看,不然,容易乱码……
2、在mysql里面建立数据库时,选择"gb2312"或者"gbk"
3、在mysql的类文件,或者common.php里面,加入如下语句:
mysql_query("SET NAMES gb2312");
mysql_query("SET CHARACTER_SET_CLIENT=gb2312");
mysql_query("SET CHARACTER_SET_RESULT=gb2312");
mysql_query("SET CHARACTER_SET_CONNECTION=gb2312");
不止第一句,晚上流传的是加入第一句,其实不然,应该是如下4句!
4、最后,网页的编码选择"gb2312",实在不行的话,在herder()里面设置!
如果你把我说的4条都做了,还是乱码,那你就联系我吧,我帮你搞定!
楚才源工作室 网络部为你回答,谢谢!
PHP提供了SQL2000,MySQL,ACCESS等多种服务器的接口,换句话说,就是PHP可以对这些数据库进行操作。
以PHP最佳搭挡mysql来说,PHP提供了代码:mysql_connect("localhost","username","password");来连接本地数据库。
首先第一点,不用数据库是可以的,但是你的用户留言数据存放在哪里?(存在文件里面也是可以的)
第二点,把html页面上的内容提交到php中(用post或get接收),你可以使用表单from,
form name="英文名称" action="跳转到的指定的php页面" method="填写get或post,后台php用同样方式接受"
Username:
input type="text" name="user" /
input type="submit" value="Submit" /
/form
点击按钮就可以跳转到php页面了,然后用post或get获取在html页面中html控件的名称,比如我答案中的input type="text" name="user" /
就是用$_POST['user']或$_GET['user']接受
创建数据库
选择开始菜单中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打开【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份验证建立连接。
在【对象资源管理器】窗口中展开服务器,然后选择【数据库】节点
右键单击【数据库】节点,从弹出来的快捷菜单中选择【新建数据库】命令。
执行上述操作后,会弹出【新建数据库】对话框。在对话框、左侧有3个选项,分别是【常规】、【选项】和【文件组】。完成这三个选项中的设置会后,就完成了数据库的创建工作,
在【数据库名称】文本框中输入要新建数据库的名称。例如,这里以“新建的数据库”。
在【所有者】文本框中输入新建数据库的所有者,如sa。根据数据库的使用情况,选择启用或者禁用【使用全文索引】复选框。
在【数据库文件】列表中包括两行,一行是数据库文件,而另一行是日记文件。通过单击下面的【添加】、【删除】按钮添加或删除数据库文件。
切换到【选项页】、在这里可以设置数据库的排序规则、恢复模式、兼容级别和其他属性。
切换到【文件组】页,在这里可以添加或删除文件组。
完成以上操作后,单击【确定】按钮关闭【新建数据库】对话框。至此“新建的数据”数据库创建成功。新建的数据库可以再【对象资源管理器】窗口看到。
写一个专门用于连接数据库的文件:db_conn.php 如下:
?php
define("DBSERVER","localhost");
define("USER","root");
define("PASSWORD","your password");
define("DB","dbName");
function connectMySQL()
{
@mysql_pconnect(DBSERVER,USER,PASSWORD) or die("服务器繁忙,请刷新后再尝试建立连接");
@mysql_select_db(DB) or die("数据库正在连接中。。。");
}
connectMySQL();
mysql_query("set names utf8");
?
然后在需要使用到连接数据库的网页加入:
require("db_conn.php");
希望能帮到你。