我使用以下代码插入数据库字段中的记录。我想更正以下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>
答案 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')";
希望它能奏效 祝你好运......