PHP と mysql で簡単なブートストラップ フォームを作成しようとしています (デフォルト設定で xampp を使用しています)。すべてが index.php という 1 つのファイルで行われます。
ここに私のフォームがあります:
<form class="form-horizontal" role="form" method="post" action="index.php" >
<div class="form-group">
<label for="inputLongitude" class="col-lg-2 control-label">Longitude</label>
<div class="col-lg-10">
<input type="number" class="form-control" id="inputLongitude" placeholder="longitude" name="inputLongitude">
</div>
</div>
<div class="form-group">
<label for="inputLatitude" class="col-lg-2 control-label">Latitude</label>
<div class="col-lg-10">
<input type="number" class="form-control" id="inputLatitude" placeholder="latitude" name="inputLatitude">
</div>
</div>
<div class="form-group">
<div class="col-lg-offset-2 col-lg-10">
<button type="submit" name="submit" class="btn btn-primary">Save</button>
</div>
</div>
</form>
フォームは非常にシンプルで、2 つの値を取り、データベースに格納します。そして、ここで、mysqlに値を保存するために使用するphpコード(同じファイル-index.php):
$conn = mysqli_connect('localhost', 'root', '', 'android_app') or die("bla");
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$longti = isset($_POST['inputLongitude']);
$lati = isset($_POST['inputLatitude']);
$sql = "INSERT INTO `table`(`key_primary`, `lati`, `longti`) VALUES (`key_primary`,$lati,$longti)";
mysqli_query($conn,$sql);
これまでのところ、ほとんどすべてが正常に機能しています。両方の値が保存されます。これがdbの設定です:http://i.imgur.com/hyuNJsj.jpg
今私の問題:保存されるはずの値(=送信してデータベースに保存したい)が保存されません。したがって、たとえば「50,5」を格納する代わりに、mysqlは「1」のみを格納します。フォームで何を送信しても、常に格納されます。ここを見てくださいhttp://imgur.com/brjFn5e。
本当に興味深いのは、phpmyadmin で SQL を使用してそこに値を挿入すると (「手動の方法」)、問題ないことです。全く問題無い。どうすればそれを解決できるか考えていますか? データベースの設定が間違っていますか? それともコードのどこかにありますか?