①.、这个可以直接在同一个方法或者一个执行里面写两条插入SQL的语句的.
php
class FileAction extends Action {
public function Index()
{
//print_r(__URL__);
$file = M('file');
$list = $file-select();
$this-assign('filelist',$list);
}
public function upload()
//文件上传的地址上传给它,并且上传完成后返回一个信息,让其写入数据库
//如果$_FILES为空的画,我就让action给出一个错误提示,告诉用户必须选择上传文件.如果有上传文件,则调用up方法
//$_FILES = $this-_post('file');
//print_r($_FILES);
if (empty($_FILES)) {
$this-error('必须选择上传文件');
}else {
$a = $this-Up();
//print_r($a);
if (isset($a)) {
//写入数据库方法
if($this-c($a)) {
$this-success('上传成功');
$this-error('写入数据库失败');
$this-error('上传文件有异常请与系统管理员联系');
private function c($data)
//print_r($data);
$file=M('file');
$num = '0';
for($i = 0; $i count($data)-1; $i++) {
$data['filename']=$data[$i]['savename'];
if( $file-data($data)-add())
$num++;
if($num==count($data)-1)
return true;
return false;
// private function c($data)
// {
// $file = M('file');
// $data['filename'] = $data[0]['savename'];
// if ($file-data($data)-add()) {
// return true;
// }else {
// return false;
// }
//在这个方法当中,完成与thinkphp相关的,文件上传类的调用
private function Up()
//echo '模拟上传';
//基本上传功能
//批量上传功能
//生成图片缩略图
//自定义参数上传
//上传检测(大小,后缀,mime类型)
//支持覆盖方式上传
//上传类型,附件大小,上传路径定义
//支持hash或者日期子目录保存上传文件
//上传图片的安全性检测
//对上传文件的hash检测
//上传文件名自定义规范
import('@.ORG.UploadFile');
import('@.ORG.Image');
$upload = new UploadFile();
$upload-maxSize = '1000000'; //指上传文件大小,默认为-1,不限制大小(bytes)
$upload-savePath = './Public/'; //上传保存到什么地方?路径建议保存到入口文件平级或平级目录的子目录
$upload-saveRule = 'uniqid'; //上传文件的文件名保存规则 time uniqid(默认) com_create_guid
$upload-autoCheck = true; //是否自动检测附件 默认true
$upload-uploadReplace = true; //如果存在同名文件是否进行覆盖
$upload-allowExts = array('jpg','jpeg','png','gif'); //允许上传的文件后缀
$upload-allowPath = array('image/png','image/jpg','image/pjpeg','image/gif','image/jpeg'); //检测mime类型
$upload-thumb = true; // 是否开启图片文件缩略
$upload-thumbPrefix = 's-,m-';//缩略图文件前缀
//$upload-thumbSuffix = '_s,_m';//文件后缀
//$upload-thumbPath = '';//如果留空直接上传至
//$upload-thumbFile 在数据库中也存一个文件名即可
$upload-thumbRemoveOrigin = 1; //如果生成缩略图,是否删除原图
//$upload-autoSub 是否使用子目录进行保存上传文件
//$upload-subType='' 子目录创建方式默认为hash 也可以为date
//$upload-dateFormat 子目录方式date的指定日期格式
//$upload-hashLevle
//upload() 如果上传成功返回true,失败返回false
if ($upload-upload()) {
$info = $upload-getUploadFileInfo();
return $info;
//是专门来获取上传的错误信息的
$this-error($upload-getErrorMsg());
把来自表单的数据插入数据库
现在,我们创建一个 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
下面是 "insert.php" 页面的代码:
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)
现在,我们创建一个
HTML
表单,这个表单可把新记录插入
"Persons"
表.
这是这个
表单:
htmlbody
form
action="insert.php"
method="post"Firstname:
input
type="text"
name="firstname"
/Lastname:
name="lastname"
/Age:
name="age"
/input
type="submit"
//form
/body/html
表单中的提交按钮时,表单数据被发送到
"insert.php"."insert.php"
文件连接数据库,并通过
$_POST
变量从表单取回值.然后,mysql_query()
函数执行
INSERT
INTO
语句,一条新的记录会添加到数据库表中.
在admin中可以直接添加数据,或在php程序中用insert语句添加数据.
admin是图形操作界面,应该很简单;在php程序中如:insert into user(id,name) values (1,'Bobo');
就是指在user表中插入id值为1,name值为Bobo的一行数据.当然前提是执行该语句前,php程序已经和mysql数据库服务器及数据库连接成功.
以上就是土嘎嘎小编为大家整理的php执行添加数据方法相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!