+ -
当前位置:首页 → 问答吧 → CURD操作的一个小问题

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>

各位高手帮看下~这个是按教程写的插入新数据~但为什么我不成功~我检查了半天没发现错误~请各位高手指教下~谢谢!!

作者: xiaoniu028   发布时间: 2011-05-11

  1. function insert(){
  2. $insert = M('user');
  3. $data=$insert->create();
  4. if($data->add()){
  5. echo "OK"; }
  6. else{
  7. echo "error";
  8. }
  9. }
复制代码
看看你的插入方法,要是能插入才怪。
你看看手册嘛
你修改成:

  1. function insert(){
  2.          $insert  = M('user');
  3.          if($insert->create())
  4.          {
  5.             if(!$insert->add()) echo "Error";
  6.             echo "OK";
  7.          }else
  8.          {
  9.             $this->error($insert->getError());
  10.          }
  11.     }
复制代码

作者: jackean   发布时间: 2011-05-11