生成插入纪录代码程序
似乎我们应该先把纪录显示出来,然后才插入纪录,但因为我们还没有纪录,所以把这一步提到前面来。
首先、创建一个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! 插入纪录功能完成!
《PHP之星》
Siron/文