【问题标题】:Private message values not inserting未插入私人消息值
【发布时间】:2014-09-13 22:03:05
【问题描述】:

我无法将我的值从一个页面插入另一个页面,然后插入到数据库中,它也没有显示任何错误,这很令人费解,也没有插入到数据库中。 我通过 ajax 从表单传递值,并且所有需要的值都被发送过来,所以我认为它与从 pminsert 发送的值有关。包括数据库,并且我的所有值都不受 sql 注入的影响。我刚刚把需要的代码放在下面。

插入

if($_POST['pmtoid']==$_SESSION['id']){  
        user_core::pmmessage("1",$_POST['pmfromid'],$_POST['pmtoid'],$_POST['pmnewmsg'],"../pm.php?id=".$_POST['pmtoid']."&id2=".$_POST['pmfromid']."",$date);
}else{
        user_core::pmmessage("3",$_POST['pmfromid'],$_POST['pmtoid'],$_POST['pmnewmsg'],"../pm.php?id=".$_POST['pmfromid']."&id2=".$_POST['pmtoid']."",$date);  
}

user_core::pmmessage

public function pmmessage($typeids,$creatorids,$targetusers,$contents,$url,$date){
    global $mysqli;
    $contents = $contents;
    //$content =  strip_tags($content);

    if($contents>0){ 
        $date=date('y:m:d H:i:s');
        $insertmessage = "INSERT INTO messages(message_type_id,message_creator,message_target,message_content,message_throughurl,message_time) VALUES ($typeids,$creatorids,$targetusers,$contents,$url,$date)";
        $add_message = mysqli_query($mysqli,$insertmessage)or die(mysqli_error($mysqli,$insertmessage));

【问题讨论】:

    标签: function mysqli sql-insert pgp


    【解决方案1】:

    确保启用了自动提交,否则不要忘记提交,否则您将永远看不到数据更新。这可以解释为什么没有错误。

    【讨论】:

    • 自动提交有什么作用@Jean-franois Savard?
    • 它在每次修改时提交数据。在您的情况下,您永远不会提交,因此如果未启用自动提交,这就是即使没有错误也不会更新您的数据的原因。
    • 我搞定了。我是个菜鸟,在我的查询中拼错了一些单词。我花了我去上班然后回来再次运行它并找到错误。再次感谢。并且启用了自动提交。 :D
    猜你喜欢
    • 1970-01-01
    • 2014-02-18
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 2012-09-09
    • 2011-07-11
    相关资源
    最近更新 更多