sql >> データベース >  >> RDS >> Mysql

PHPを使用して画像をデータベースにアップロードおよび保存することはできません

    クエリを送信する関数が必要です。それ以外の場合は、文字列を入力するだけです:this:

    $insert = "INSERT INTO image(name,picture) VALUES ('$image_name','$image')";
    

    続いて次のようにする必要があります:

    mysqli_query($con, $insert);
    

    警告は、コードの複数の問題が原因で発生します。まず、ファイルが間違った方法でアップロードされているかどうかを確認しています:これ

    if(isset($_FILES['image'])){
        $file = $_FILES['image']['tmp_name'];
    }
    

    常に$fileを設定します フォームにファイルが選択されていない場合でも変数であるため、次のifステートメントは実行されません。

    if(!isset($file)){
        echo "Please select an image";
    }
    

    代わりに、elseブロックにあるものを常に実行すると、エラーが発生します。これは、このelseブロックに含まれている前述の関数は、どのファイルでも操作できないためです。

    したがって、ファイルのアップロードを正しくチェックするだけで問題が解決します。これを行う1つの方法は、最初にこれを削除することですが、これは役に立ちません。

    if(isset($_FILES['image'])){
        $file = $_FILES['image']['tmp_name'];
    }
    

    次に、これを変更します:

    if(!isset($file)){
        echo "Please select an image";
    }
    

    これに:

    if(!isset($_FILES['image']['tmp_name'])){
        echo "Please select an image";
    }
    


    1. MySQLINステートメントのPDOバインディング値

    2. PostgreSQLのテーブルを参照する保存された関数を一覧表示します

    3. PHPExcelとテキストラッピング

    4. 除算(/)がpostgresqlで私の答えを与えていない