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を割り当て、(それを忘れて)_POSTデータ(同じ値)として$idを渡していました。渡される_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 に答える