php插入空数据 php输出空格语句
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;
php向数据库插入数据时会有空的数据插入mysql中
把这个if($name !="") 改成这个 if(isset($_POST['names']) isset($_POST['telephone']))
是否存在name 和 telephone是要提到if逻辑前面,不然你这条语句中的if($name!='')根本不起作用,因为$name这个变量都没有值,肯定符合($name!=''),所以就导致了这个逻辑分支恒为假
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 中INSERT INTO 语句里面有个插入数据库的时候是空值,不知道怎么结局,求组!!!
echo "INSERT INTO my_town (townname) VALUES ('$vallx')";
如果有值,说明,字段的设置有问题。
php插入数据库如何插入变量值为NULL的字段?
$min_codtime = ($_POST['min_codtime']!=null) ? $_POST['min_codtime']:’NULL‘;//加上单引号就行了。
$exec="INSERT INTO expressage (max_codtime) values($min_codtime)";//还有,这里不是$max_codtime
$result = mysql_query($exec);
网页名称:php插入空数据 php输出空格语句
标题链接:http://ybzwz.com/article/dodhghh.html