-1

我只是在数据库(mysql)中插入。我已经放置了一个条件if语句来测试我的插入查询是否正在执行。我发现我的条目很好地进入了数据库,但是我输入的测试 If 条件给了我错误,表明我的查询没有执行,而现实是查询正在执行。这是代码

表格`

    <form action="?ref=login_insertNews" method="post">

        <tr>
            <td><label>News Title</label></td>    <td><input type="text" name="title"/></td>
        </tr>
        <tr>
            <td><label>News description</label></td>    <td><textarea cols="26" rows="6" name="dcp"/></textarea></td>
        </tr>
        <tr>
            <td><label>Date</label></td>    <td><input type="date" name="dat"/></td>
        </tr>

        <tr>
            <td></td>   <td><input class="button" type="submit" value="POST" name="POST"/></td>
        </tr>


    </form>

</table>`

这段代码是我的控制器代码(我在 MVC 中做)

public function login_insertNews() {          
    if(isset($_POST['POST'])){
        $result= $this->mlogin->insert_news($_POST);
        if($result){
            echo 'success';
        }
        else {
            echo 'error';    
        }
        echo $_POST['title'];
        echo $_POST['date'];
        echo $_POST['dcp'];     
    }
 }

这是我的模型(数据库)代码

public function insert_news($_POST) {

        $this->insert_query="insert into `_news` (`_news_title`,`_news_detail`,`_news_status`,`_news_date`) VALUES('" .$_POST['title'] . "',
                                                                        '" .$_POST['dcp'] . "',
                                                                                                1,
                                                                                         '" .$_POST['dat'] . "')";



        return $this->insert();

    }

在插入查询中,我希望 _news_status 的值为 1 。我是不是把它写对了,或者我应该像 '1' 一样换行

4

3 回答 3

0
public function insert_news($_POST) {
if(!empty($_POST)){
//your insert query here
 }
}
于 2013-06-27T10:35:20.413 回答
0
<input class="button" type="submit" value="POST" name="POST"/> //here you use value="POST" this is quiet confusing use other word like value="submit" 




    public function login_insertNews() {
                if(!empty($_POST) &&  isset($_POST['title']) && isset($_POST['title']) && isset($_POST['dcp']))
                or 
                 if(isset($_POST['submit'])){
                    $result= $this->mlogin->insert_news($_POST);
                    if($result){
                        echo 'success';
                    }else {
                        echo 'error';    
                    }
                    echo $_POST['title'];
                    echo $_POST['title'];
                    echo $_POST['dcp'];
                }
          }
于 2013-06-27T10:38:09.830 回答
0

检查 $result 中的值。如果它未能满足 If 条件,则它必须为零或假或可能为空:

$result= $this->mlogin->insert_news($_POST);
var_dump($result);die();
于 2013-06-27T10:39:00.030 回答