快速业务通道

PHP与MySQL交互使用详解

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-24
_updated datetime DEFAULT ''0000-00-00 00:00:00'',
flag_deleted enum(''Y'',''N'') DEFAULT ''N'' NOT NULL,
script_name VARCHAR(20) NOT NULL,script_size VARCHAR(10) NOT NULL,
script_describe VARCHAR(200) NOT NULL,author_name VARCHAR(20) NOT NULL,
author_email VARCHAR(20) NOT NULL,author_homepage VARCHAR(30) NOT NULL,
primary key (key_script))";$result=mysql_db_query($dbname,$str_sql,$link_id);
if ($result){echo"ok! Table $tablename has been created!";}else{echo"Failed!";}
?>OK! 我们的表建好了!3、生成插入纪录代码程序。似乎我们应该先把纪录显示出来,然后才插入纪录,但因为我们还没有纪录,所以把这一步提到前面来。
首先、创建一个HTML表单,以便用户输入相关信息。其次、创建能插入表单信息的MySQL代码。好! 我们开始,表单样式如下:程序名:文件大小:程序描述:作者名:
作者邮件地址:作者的主页:能插入表单信息的MySQL代码如下:script_insert_action.php<?php
require(''connect.inc'');if($arr_request[''action'']==''insert''){
$current_date=date(''Y-m-d H:i:s'');/*把当前时间按YYYY-MM-DD HH:MM:SS方式排列*/
/*下面要动态生成SQL代码,其中我们定义的自动增量的字段由MySQL自己产生*/
/*另外flag_deleted字段的却省值是"N",所以这两项都不需要我们在这里特别提出来*/
/*大家都知道:PHP严格区分单引号('')、双引号(")的作用。而我们的作者名等在数组内*/
/*我们要这样引用数组:$arr_request[''author_name''],注意这里有单引号('')*/
/*而我们在输入insert语句的值时应该这样:VALUES(''$current_date'') */
/*如果我们不去处理这些分号,就会出现这种情况:VALUES(''$arr_request[''author_name'']'') */
/*这种情况PHP能处理好吗?当然不能,所以我们的想方法来处理它*//*这里,我们用下面这种技术来避免这个问题;当然这里还有其它的方法。您先想想吧!*/
$script_name=$arr_request[''script_name''];
$script_size=$arr_request[''script_size''];
$script_describe=$arr_request[''script_describe''];
$author_name=$arr_request[''author_name''];
$author_email=$arr_request[''author_email''];
$author_homepage=$arr_request[''author_homepage''];/*这样一替换,处理时就好多了*/
$str_sql="insert into $tablename(date_created,date_updated,script_name,
script_size,script_describe,author_name,author_email,author_homepage)VALUES(
''$current_date'',''$current_date'',''$script_name'',''$script_size'',
''$script_describe'',''$author_name'',''$author_email'',''$author_homepage'')";
$result=mysql_db_query($dbname,$str_sql,$link_id);/* 下面给用户简单的信息反馈 */
if (!$result){html_error_exit(''MySQL插入命令失败!'');}else(html_header(''成功'');
echo"<center> ";echo(''MySQL插入命令成功'');echo"<br> ";echo"html_footer();)?>
OK! 插入纪录功能完成!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号