これは私を狂わせています。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を割り当て、(それを忘れて)_POSTデータ(同じ値)として$idを渡していました。渡される_POSTデータを切り取り、_SESSION変数をプルすると、正常に機能します。しかし、変数を複数回割り当てることは問題ではないはずですよね?