唐突に$_FILES['imgfile']を参照していますがこれはNGでしょう
ざっくりこんな感じで
PHP
1<?PHP
2$title=filter_input(INPUT_POST,"title");
3$message=filter_input(INPUT_POST,"message");
4$imgfile=(isset($_FILES["imgfile"]) and $_FILES["imgfile"]["size"]>0)?file_get_contents($_FILES["imgfile"]["tmp_name"]):null;
5if($_SERVER["REQUEST_METHOD"]==="POST"){
6 $sql="insert into tbl title=?,message=?";
7 $data=[$title,$message];
8 if(!is_null($imgfile)){
9 $sql.=",imgfile=?";
10 $data[]=$imgfile;
11 }
12 print $sql.";<br>\n";
13 print_r($data);
14
15}
16?>
17<form method="post" enctype="multipart/form-data">
18<p>title:<input type="text" name="title"></p>
19<p>写真:<input type="file" name="imgfile"></p>
20<textarea name="message" cols="50" rows="10"></textarea>
21<input type="submit" value="投稿する">
22</form>