クエリを送信する関数が必要です。それ以外の場合は、文字列を入力するだけです: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";
}