3

这让我发疯了。我正在使用来自 http://www.webmotionuk.co.uk/php-jquery-image-upload-and-crop/的 jQuery 图像上传和裁剪

我正在使用此处建议的修改版本将文件位置存储在 MySQL 数据库中。mod是我在一个表上使用INSERT,它工作得很好,除了一件事,'所有者'变量$id被存储为$id而不是$id的值。如果每个 $_POST 上的 $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 变量,它就可以正常工作。但是多次分配一个变量应该不是问题,不是吗?

4

1 回答 1

0

查询行需要是这样的:

$sql = "INSERT INTO `photos` (`id`,`owner`,`url`) VALUES ('id','$id','$thumb_image_location')";

您的语法也可以正常工作,如此处所示

这就是我的语法的工作方式,在这里

注意:两者的工作方式相同,因此仍试图找出 OP 代码中的问题。

于 2012-10-04T20:37:49.877 回答