5
私はこのように書きSQLクエリがあります。ジオメトリ関数を含むパラメータ付きクエリを実行できますか?
$stmt = $dbh->prepare("INSERT INTO Places (name, latlng)
VALUES (?, GeomFromText('POINT(? ?)'))");
$stmt->bindValue(1, $_POST['name']);
$stmt->bindValue(2, $_POST['lat']);
$stmt->bindValue(3, $_POST['lng']);
$stmt->execute();
を私はこのエラーを取得されています:
'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'latlng' cannot be null'
latlng
列がタイプpoint NOT NULL
です。挿入物は以下のために働くので、なぜ上記のためにNULL
が挿入されるのでしょうか?
"INSERT INTO Places (name, latlng)
VALUES (?, GeomFromText('POINT(".$_POST['lat']." ".$_POST['lng'].")'))"
私の質問は、ジオメトリ関数を含むパラメータ化されたクエリを実行できますか?もしそうなら、どうですか?そうでない場合、なぜですか?
私の推測では、あなたがそれを養うために持っていることだろう全体 ' '$ LAT、$ lon''値としてではなく、私は間違っている可能性があります –
@ペッカ、なぜそれは最初のケースで動作しないのですか? –
@Pekka、私は試しましたが、動作しません。 –