为什么条件正在执行

时间:2013-06-27 10:29:56

标签: php mysql

我正在简单地插入数据库(mysql)。我已经放置了条件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'一样包裹

3 个答案:

答案 0 :(得分:0)

public function insert_news($_POST) {
if(!empty($_POST)){
//your insert query here
 }
}

答案 1 :(得分: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'];
                }
          }

答案 2 :(得分:0)

检查$ result中的值。如果If条件失败,它必须为零或false或者为null:

$result= $this->mlogin->insert_news($_POST);
var_dump($result);die();