何が起こるかというと、私は Google マップ API を使用していて、いくつかのショップのデータベースを持っています。データベースはこれらの方向であり、javascript を使用してストアとユーザーの場所の間の距離を取得します。近接度で並べ替え、私が行ったのは、すべてを計算してから次の形式にリダイレクトする最初のページでした"pagina.php?data=(ID, DISTANCE),(ID, DISTANCE), ..... "
次にパラメータを取得します
<?php $data = $ _GET['data'] ?> // and example of "data" -> "(1,1582),(2,3568)," end with comma
そして、私はこのコマンドを使用しようとしています "" THAT WORKS IN phpMYAdmin ""
CREATE TEMPORARY TABLE distancias_temporales (id int(50) NOT NULL, distancia DECIMAL(12,2) NOT NULL DEFAULT 0.00);
INSERT INTO distancias_temporales (id, distancia) VALUES (1, 14.25), (2, 13.34);
SELECT * FROM talleres,distancias_temporales WHERE distancias_temporales.id = talleres.ID ORDER BY distancia ASC;
もちろん、値を動的に変更するには :
$ data = "(-1, -1)";
if (isset ($ _GET ['data'])) {
$ data = $ _GET ['data']. "(-1, -1)";
}
そして2行目:
"INSERT INTO d (id, distancia) VALUES ".$data.";";
しかし、mysqlは彼が私にページに伝えたことに従ってエラーを送信し、コードは私が望むように送信されます
でもページに載せようとするとうまくいかない…
誰でも私を助けることができます、私が思う問題はマルチクエリでしょう