CURD操作的一个小问题
时间:2011-05-11
来源:互联网
             数据库配置如下:
<?php
return array(
'DB_TYPE'=>'mysql',
'DB_HOST'=>'localhost',
'DB_NAME'=>'17joys',
'DB_USER'=>'root',
'DB_PWD'=>'',
'DB_PORT'=>'3306',
'DB_PREFIX'=>'joys_',
'DB_CHARSET'=>'UTF8',
'APP_DEBUG'=>'TRUE',
)
?>
数据库代码如下:
-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2011 年 05 月 11 日 09:31
-- 服务器版本: 5.0.51
-- PHP 版本: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 数据库: `17joys`
--
-- --------------------------------------------------------
--
-- 表的结构 `joys_user`
--
CREATE TABLE `joys_user` (
`id` int(10) unsigned NOT NULL auto_increment,
`username` varchar(150) NOT NULL,
`password` varchar(100) NOT NULL,
`name` varchar(255) NOT NULL,
`email` varchar(100) NOT NULL,
`reg_date` datetime NOT NULL,
`last_login_date` datetime NOT NULL,
`active` tinyint(1) NOT NULL,
`params` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `email` (`email`),
KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
UserAction.class.php代码如下:
<?php
class UserAction extends CommonAction{
function index(){
echo "hello word";
}
function add(){
$this->display();
}
function insert(){
$insert = M('user');
$data=$insert->create();
if($data->add()){
echo "OK"; }
else{
echo "error";
}
}
}
?>
add.html代码如下:
<html>
<head>
<title>{$title}</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form id="form1" method="post" action="__URL__/insert">
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/><br/>
昵称:<input type="text" name="name"/><br/>
邮箱:<input type="text" name="email"/><br/>
激活:<input type="radio" name="active" value="0"/>
<input type="radio" name="active" value="1" checked="checked"/><br/>
<input type="submit" value="保存"/>
</form>
</body>
</html>
各位高手帮看下~这个是按教程写的插入新数据~但为什么我不成功~我检查了半天没发现错误~请各位高手指教下~谢谢!!
            <?php
return array(
'DB_TYPE'=>'mysql',
'DB_HOST'=>'localhost',
'DB_NAME'=>'17joys',
'DB_USER'=>'root',
'DB_PWD'=>'',
'DB_PORT'=>'3306',
'DB_PREFIX'=>'joys_',
'DB_CHARSET'=>'UTF8',
'APP_DEBUG'=>'TRUE',
)
?>
数据库代码如下:
-- phpMyAdmin SQL Dump
-- version 2.11.6
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2011 年 05 月 11 日 09:31
-- 服务器版本: 5.0.51
-- PHP 版本: 5.2.6
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 数据库: `17joys`
--
-- --------------------------------------------------------
--
-- 表的结构 `joys_user`
--
CREATE TABLE `joys_user` (
`id` int(10) unsigned NOT NULL auto_increment,
`username` varchar(150) NOT NULL,
`password` varchar(100) NOT NULL,
`name` varchar(255) NOT NULL,
`email` varchar(100) NOT NULL,
`reg_date` datetime NOT NULL,
`last_login_date` datetime NOT NULL,
`active` tinyint(1) NOT NULL,
`params` text NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `email` (`email`),
KEY `name` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
UserAction.class.php代码如下:
<?php
class UserAction extends CommonAction{
function index(){
echo "hello word";
}
function add(){
$this->display();
}
function insert(){
$insert = M('user');
$data=$insert->create();
if($data->add()){
echo "OK"; }
else{
echo "error";
}
}
}
?>
add.html代码如下:
<html>
<head>
<title>{$title}</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<form id="form1" method="post" action="__URL__/insert">
用户名:<input type="text" name="username"/><br/>
密码:<input type="password" name="password"/><br/>
昵称:<input type="text" name="name"/><br/>
邮箱:<input type="text" name="email"/><br/>
激活:<input type="radio" name="active" value="0"/>
<input type="radio" name="active" value="1" checked="checked"/><br/>
<input type="submit" value="保存"/>
</form>
</body>
</html>
各位高手帮看下~这个是按教程写的插入新数据~但为什么我不成功~我检查了半天没发现错误~请各位高手指教下~谢谢!!
作者: xiaoniu028 发布时间: 2011-05-11
- function insert(){
 
- $insert = M('user');
 
- $data=$insert->create();
 
- if($data->add()){
 
- echo "OK"; }
 
- else{
 
- echo "error";
 
- }
 
- }
你看看手册嘛
你修改成:
- 
        
 
- function insert(){
 
-          $insert  = M('user');
 
-          if($insert->create())
 
-          {
 
-             if(!$insert->add()) echo "Error";
 
-             echo "OK";
 
-          }else
 
-          {
 
-             $this->error($insert->getError());
 
-          }
 
- }
作者: jackean 发布时间: 2011-05-11
 相关阅读 更多  
      
    热门阅读
-   office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具阅读:74 
-   如何安装mysql8.0 如何安装mysql8.0阅读:31 
-   Word快速设置标题样式步骤详解 Word快速设置标题样式步骤详解阅读:28 
-   20+道必知必会的Vue面试题(附答案解析) 20+道必知必会的Vue面试题(附答案解析)阅读:37 
-   HTML如何制作表单 HTML如何制作表单阅读:22 
-   百词斩可以改天数吗?当然可以,4个步骤轻松修改天数! 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!阅读:31 
-   ET文件格式和XLS格式文件之间如何转化? ET文件格式和XLS格式文件之间如何转化?阅读:24 
-   react和vue的区别及优缺点是什么 react和vue的区别及优缺点是什么阅读:121 
-   支付宝人脸识别如何关闭? 支付宝人脸识别如何关闭?阅读:21 
-   腾讯微云怎么修改照片或视频备份路径? 腾讯微云怎么修改照片或视频备份路径?阅读:28 















