-1

データベースフィールドにレコードを挿入するために次のコードを使用しています。次のifおよびelse条件を修正したいのは、レコードがデータベースに挿入されているときに0をエコーする必要があるためです。私のコードの修正。

<?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>
4

2 に答える 2

3

間違った関数を使用しています。mysql_num_rowsINSERTステートメントの影響を受ける行は返されません。以下を参照してください。

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

を使用しmysql_affected_rowsます。

于 2012-11-01T09:22:40.647 に答える
0

カンマの後にスペースを挿入する必要があります!コードの次の行を変更します。

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

このコードで:

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

それがうまくいくことを願っています幸運を...

于 2012-11-01T09:25:58.750 に答える