这让我发疯了。我正在使用来自 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 变量,它就可以正常工作。但是多次分配一个变量应该不是问题,不是吗?