$ _POST ['name']を使用しているときにデータ型がどうなるか知りたいのですが、パラメーターをバインドしている場合は次のようになります。
$unsafe_variable1=$_POST['name'];
$unsafe_variable2=$_POST['email'];
$unsafe_variable3=$_POST['city'];
$stmt=$con->prepare("INSERT INTO mytable (name, email, city) VALUES ('$bname', '$email', '$city')");
$obj->bind_param('sss', $unsafe_variable1, $unsafe_variable3, $unsafe_variable3);
私の推測は文字列の「s」です。
そして2つ目は、sssを使用すると、警告が表示されることです。
Number of variables doesn't match number of parameters in prepared statement
そのため、おそらく「s」は適切なデータ型ではないと思います。:o