mysqli存储php变量不值

时间:2012-10-04 20:28:18

标签: php jquery mysqli

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

我在这里使用修改版本的建议将文件位置存储在MySQL数据库中。 mod是我在一个表上使用INSERT,除了一件事,'owner'变量$ 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变量就可以了。但是多次分配变量应该不是问题,是吗?

1 个答案:

答案 0 :(得分:0)

查询行必须如下:

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

您的语法也可以正常工作,如here

所示

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

注意:两者都是一样的,所以仍然试图找出OP代码中的错误。