php插入空数据 php 获取$_post数据为空
php向数据库插入数据时会有空的数据插入mysql中
把这个if($name !="") 改成这个 if(isset($_POST['names']) isset($_POST['telephone']))
创新互联建站是一家集网站建设,驿城企业网站建设,驿城品牌网站建设,网站定制,驿城网站建设报价,网络营销,网络优化,驿城网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
是否存在name 和 telephone是要提到if逻辑前面,不然你这条语句中的if($name!='')根本不起作用,因为$name这个变量都没有值,肯定符合($name!=''),所以就导致了这个逻辑分支恒为假
php插入数据库如何插入变量值为NULL的字段?
你注意,不是
变量
设置为null,你可以给变量赋值为字符串‘NULL’,这样就可以了。明白吗,你试试
你这样修改一下
代码
$min_codtime
=
($_POST['min_codtime']!=null)
?
$_POST['min_codtime']:‘NULL‘;
$exec="INSERT
INTO
expressage
(max_codtime)
values($max_codtime)";
$result
=
mysql_query($exec);
php 数据库插入内容为空
你犯了低级错误,textarea name="f_conten" cols="60" rows="12" wrap="virtual" id="f_conten"/textarea
的name 是 f_conten,而在php内是以$_POST['f_content']获取的,所以不能存入数据库,将name
修改成f_content;ok;
input name="f_title" type="text" id="f_title" size="60" / 的name是f_title,php内是以$_POST['f_tite']获取的,变量不一致,改成$_POST['f_title']; ok;
ThinkPHP add方法 使用以后插入空数据
添加数据add方法是CURD(Create,Update,Read,Delete / 创建,修改,读取,删除)中的 Create的实现,ThinkPHP 支持以普通数组方式和面向对象方式将数据写入数据表。
现在以操作 user 表数据的例子为例,来演示如何在 ThinkPHP 中实现对数据表的数据添加操作。
数组方式添加数据
例子: 在 IndexAction 控制器(Lib/Action/IndexAction.class.php),添加 insert()操作:
public function insert(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User"); // 实例化模型类
// 构建写入的数据数组
$data["username"] = "休假";
$data["password"] = md5("123456");
$data["email"] = "123456@163.com";
$data["regdate"] = time();
// 写入数据
if($lastInsId = $Dao-add($data)){
echo "插入数据 id 为:$lastInsId";
} else {
$this-error('数据写入错误!');
}
}
语法解读
M("User") 用于高效实例化一个数据模型(M 是 new Model 的简写,称为快捷方法),参数为要操作的表名。
接下来构建要保存数据的数组 $data 。
最后是用 add() 方法将数据写入库表,由于使用的是 M快捷方法,需要将 $data 数组传入 add() 方法。
add() 方法如果添加数据记录成功,返回的是新数据记录主键,可直接得到。
该例子实际运行的 SQL 为:
INSERT INTO user(username,password,email,regdate) VALUES ('休假','e10adc3949ba59abbe56e057f20f883e',
123456@163.com',1283612673)
对象方式添加数据
上面的方式是以构造数据数组的方式,将数据以参数形式传入add方法写入数据表。ThinkPHP 也支持以对象的方式将数据写入数据表,将上面的代码更改为:
public function insert(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User"); // 实例化模型类
// 数据对象赋值
$Dao-username = "休假";
$Dao-password = md5("123456");
$Dao-email = "123456@163.com";
$Dao-regdate = time();
// 写入数据
if($lastInsId = $Dao-add()){
echo "插入数据 id 为:$lastInsId";
} else {
$this-error('数据写入错误!');
}
}
对象方式的数据以数据对象方式赋值,调用 add 方法写入数据时不需要传递参数。
表单数据智能写入create 方法
除了手动构造入库的数据集之外,ThinkPHP 还提供了自动创建数据对象的create() 方法。create() 方法将自动收集提交的表单数据并创建数据对象而无需人工干预,这在表单数据字段非常多的情况下更具优势。
将前文写入表单数据的例子用 create() 来实现:
public function insert2(){
header("Content-Type:text/html; charset=utf-8");
$Dao = M("User");
if($Dao-create()){
$Dao-password = md5($_POST["password"]);
$Dao-regdate = time();
if($lastInsId = $Dao-add()){
echo "插入数据 id 为:$lastInsId";
} else {
echo "数据写入错误!";
}
}else{
exit($Dao-getError().' [ a href="javascript:history.back()"返 回/a ]');
}
}
create() 创建数据对象后,将自动收集提交过来的表单数据。而表单数据可能需要经过一定加工(例如将密码加密)才能写入数据表,所以可以对数据对象的成员属性值根据进行修改或添加删除等。
提示:create() 创建的数据对象存放于内存,在执行入库动作(add() 或 save())之前,都可以进行修改。
在上面的例子里,create()方法 的行为和 date()方法 是一致。但 date() 方法只是简单的创建数据对象,但 create() 方法还具备:
令牌验证
数据自动验证
字段映射支持
字段类型检查
数据自动完成
等各种高级的数据功能,要完成这些高级数据模型功能,需要使用 D方法实例化数据模型。
网站栏目:php插入空数据 php 获取$_post数据为空
本文URL:http://scyanting.com/article/hgpdsd.html