Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysqli存储php变量而不是值_Php_Jquery_Mysqli - Fatal编程技术网

mysqli存储php变量而不是值

mysqli存储php变量而不是值,php,jquery,mysqli,Php,Jquery,Mysqli,这让我快发疯了。我正在使用jQuery图像上传和裁剪 我正在使用此处建议的修改版本将文件位置存储在MySQL数据库中。修改是我在表上使用INSERT,它工作得很好,除了一件事,“owner”变量$id被存储为$id,而不是$id的值。我可以在每个$u帖子上回显$id的值,所以我知道它在那里 我很确定我的语法是正确的,但我不明白它为什么这样做 $cropped = resizeThumbnailImage($thumb_image_location, $large_image_locat

这让我快发疯了。我正在使用jQuery图像上传和裁剪

我正在使用此处建议的修改版本将文件位置存储在MySQL数据库中。修改是我在表上使用INSERT,它工作得很好,除了一件事,“owner”变量$id被存储为$id,而不是$id的值。我可以在每个$u帖子上回显$id的值,所以我知道它在那里

我很确定我的语法是正确的,但我不明白它为什么这样做

    $cropped = resizeThumbnailImage($thumb_image_location, $large_image_location,$w,$h,$x1,$y1,$scale);
    //connect to the database
    include 'config.php';
    // check connection
    if (mysqli_connect_errno()) {
        exit('Connect failed: '. mysqli_connect_error());
    } 
    $sql = "INSERT INTO `photos` (`id`,`owner`,`url`) VALUES ('id','".$id."','".$thumb_image_location."')";
    // Performs the $sql query on the server to insert the values
    if ($conn->query($sql) === TRUE) {
        $conn->close();}
//Reload the page again to view the thumbnail
header("location:".$_SERVER["PHP_SELF"]);
exit();
第一行是246,最后3行是原始的247-250

谢谢你能提供的帮助


好吧,我不知道这是我的大脑放屁还是PHP的问题,或者两者兼而有之。我从每个页面的页眉中的_SESSION变量中分配了$id,并且(忘记了这一点)我将$id作为_POST数据传递(相同的值)。一旦我切断了传递的_POST数据,并拉取了_SESSION变量,它就可以正常工作了。但是多次分配一个变量不应该是一个问题,是吗?

查询行需要如下:

$sql = "INSERT INTO `photos` (`id`,`owner`,`url`) VALUES ('id','$id','$thumb_image_location')";
您的语法也很好,如图所示

这就是我的语法工作原理


注意:两者工作原理相同,因此仍在试图找出OP代码中的错误。

这样存储$id,而不是值,但url仍然有效。这看起来应该与OP使用的查询完全相同,尽管它需要更少的引言跟踪(除非我在计数时失败)。是的,我只是先测试了我的,然后是OP:),因此将两者都放在那里。@Neilaka.Duckie,我测试了两个语法,都很好,如我的回答所示。显示在数据库中的字符串是“$id”还是“id”?如果它是“id”,这可能意味着$id没有被设置,而PHP正在回过头来将其解释为字符串。如果是“$id”,我能想到的唯一一件事就是在单引号内有$id(而不是嵌套在双引号内),而这似乎不会发生在代码中。如果在$sql=行之前回显$id,会得到什么?Octern,owner字段填充有$id。Tim,回显$id的值,我在每一页的顶部进行了回显以进行调试。您是否尝试在$sql=语句之前回显它,以验证它在页面顶部之后的某个地方没有出错?