otomatik tamamlama JSONP içinde mysql datatable adı geçmek

0 Cevap php

JQuery UI otomatik tamamlama kullanıyorum ve jQuery ve JSON için nispeten yeni duyuyorum. Aşağıda benim kodudur. Bu php dosyası daha sonra kapmak böylece geri url içine alan adını ve veri tablo adı belirtmek mümkün olup olmadığını merak ediyordum. Ben otomatik tamamlama olması gerekir farklı isimler ve kimlikleri ile birçok giriş kutusuna sahip. Her giriş kutusu MySQL farklı sütun ve veri tablo ile ilgilidir. Yani ben aslında yerine "* projeler WHERE project_title regexp '. $ Param' SELECT" istiyorum; "[veri tablosu değişken] FROM [sütun, değişken] regexp '. $ param' [sütun değişkeni] SELECT" gibi bir şey içine;

Sana çok önceden teşekkürler.

Abu

<script type="text/javascript">
        $(function(){

            //attach autocomplete
            $("#project-title").autocomplete({

                //define callback to format results
                source: function(req, add){

                    //pass request to server
                    $.getJSON("bin/test.php?callback=?", req, function(data) {

                        //create array for response objects
                        var suggestions = [];

                        //process response
                        $.each(data, function(i, val){                                
                            suggestions.push(val.name);
                        });

                        //pass array to callback
                        add(suggestions);
                    });
                },
                minLength: 1,


            });
        });

Aşağıda test.php dosyası

<?php

include('../db.php');
$param = $_GET["term"];

//query the database
$query = "SELECT * FROM projects WHERE project_title REGEXP '.$param'";
$res = connect($query);
//build array of results
for ($x = 0, $numrows = mysql_num_rows($res); $x < $numrows; $x++) {
    $row = mysql_fetch_array($res);

    $friends[$x] = array("name" => $row["project_title"]);
}

//echo JSON to page
$response = $_GET["callback"] . "(" . json_encode($friends) . ")";
echo $response;

>

0 Cevap