请查看我的代码。需要输入

时间:2012-11-01 09:21:03

标签: php jquery ajax

我使用以下代码插入数据库字段中的记录。我想更正以下if和else条件,因为当记录插入数据库时​​它应该回显0但它给出1.Im无法找出问题。我的代码中需要更正。

<?php    /****************dbfile.php****/
$data = $_REQUEST['columns_one'];
$store_data = explode(",",$data);
//print_r($store_data);
$con = mysql_connect("localhost","root","");
mysql_select_db("formbuilder",$con);

$query = "INSERT INTO record(form_id,form_structure) VALUES('1','value')";
$result = mysql_query($query);

if(mysql_num_rows($result)>0)
{
    echo 0;
}
else
{
    echo 1;

}

?>

<script>   <!--- ajax call----->
$.post("dbfile.php", {columns_one:columns_one },  
            function(result){  
                //if the result is 1  
                if(result == 1){
                alert('success');  

                    return true;
                }else{ 
                alert('fail'); 

                    return false;

                }  
</script>

2 个答案:

答案 0 :(得分:3)

您使用的功能错误。 mysql_num_rows不会返回受INSERT语句影响的行,请参见此处:

http://www.php.net/manual/en/function.mysql-affected-rows.php

使用mysql_affected_rows

答案 1 :(得分:0)

您必须在逗号后插入空格! 更改代码的这一行:

$query = "INSERT INTO record(form_id,form_structure) VALUES('1','value')";

使用此代码:

$query = "INSERT INTO record (`form_id`, `form_structure`) VALUES ('1', 'value')";

希望它能奏效 祝你好运......