数据不存储在表中,没有错误但不在服务器上传输数据

时间:2017-07-11 13:30:46

标签: php mysql sql mysqli

我正在尝试将数据存储在表中但是当我存储一些特殊字符(如'或反斜杠)时,服务器没有错误但它没有存储在表中。

我实际上尝试了(!@#$%^&*)个字符这些都工作正常,但只是(',黑色斜线)不起作用。

代码如下。有什么问题?

if(isset($_POST['timeline_final'])){   
        $body=$_POST['update_text'];
        $userid=$idd;
        mysqli_query($con,"INSERT INTO post(body,posted_at,user_id,likes) VALUES ('$body',NOW(),$userid,0)");
}

1 个答案:

答案 0 :(得分:0)

我测试了您的查询,它运行正常但是,您的问题可能是 $ userid = $ idd; 您没有定义$ idd。当您在数据库中插入时,还有一件事在值上使用单引号。

<?php
if(isset($_POST['timeline_final'])){
$idd=0;
        $body=$_POST['update_text'];
        $userid=$idd;

        mysqli_query($con,"INSERT INTO post(body,posted_at,user_id,likes) VALUES ('$body',NOW(),'$userid','0')");
}       
?>