程序如下
$a=$database->DataQuery("Insert Into ks_rolerightstype (Number,Title,Smod) VALUES ('$Ipt_Number','$Ipt_Title','S')");
echo "Insert Into ks_rolerightstype (Number,Title,Smod) VALUES ('$Ipt_Number','$Ipt_Title','S')<br>";
if($a)
{
echo "添加成功";
}
else
{
echo "添加失败";
}
输出为:
Insert Into ks_rolerightstype (Number,Title,Smod) VALUES ('04','dsaf','S')
添加成功 但是数据并没有加入到数据库中,请问下是什么原因啊
如果直接在$Ipt_Number这个变量这里直接使用“04”的值,就能添加到数据库中

解决方案 »

  1.   

    这个Number 字段类型应该是整型
    $a=$database->DataQuery("Insert Into ks_rolerightstype (Number,Title,Smod) VALUES ({$Ipt_Number},'$Ipt_Title','S')");
    这样
      

  2.   

    Number,Title,Smod
    这3个字段在数据库中全是varchar
      

  3.   

    Insert Into ks_rolerightstype (Number,Title,Smod) VALUES ('04','dsaf','S')这样能直接在查询分析器 插入数据库?
      

  4.   

    DataQuery 贴出来看看    +1
      

  5.   


    代码改为:
    $a=$database->DataQuery("Insert Into ks_rolerightstype (Number,Title,Smod) VALUES ($Ipt_Number,'$Ipt_Title','S')");
    echo "Insert Into ks_rolerightstype (Number,Title,Smod) VALUES ($Ipt_Number,'$Ipt_Title','S')<br>";
    if($a)
    {
    echo "添加成功";
    }
    else
    {
    echo "添加失败";
    }
      

  6.   

    function DataQuery($query_str)
    {
    $result = @mysql_query($query_str);
    return $result;
    }
      

  7.   

    说实话! 没有发现什么! 
    但是 觉得SQL 编码规范 你如果大写就全部大写 如果小写就全部小写 但是你这样混写 我很纠结! 
      

  8.   

    你把 DataQuery() 改成
    function DataQuery($query_str)
    {
    $result = @mysql_query($query_str);
    $id = mysql_insert_id();
    return $id;
    }
      

  9.   

    看下你的 insert 语句是否有插入值
     有插入的话 $id 就不为0的
        而不是用$result来进行判断这只是针对你的这个insert语句而已,看看是你的那里出了问题
      

  10.   

    你把你的sql语句输出来看看,之后利用mysql管理器进行数据添加看可以不……