<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
    </head>
    <body>
        <form name="first" action="test.php" method="post">
            <input type="text" value="" name="fdfadsfad">
            <input type="submit" value="查询" name="submit">
        </form>
       <?php       $area= $_POST["fdfadsfad"];if(!empty ($area))
{
        mssql_connect("localhost", "sa", "sa") or die ("连接数据库失败");
        mssql_select_db("test1");        $sql = "SELECT longitude,latitude FROM YL_Garden WHERE (gardenname LIKE N'%".$area."%' )";
       $result = mssql_query($sql);
       echo $sql;
        echo mssql_num_rows($result);
        while($array = mssql_fetch_array($result))
        {
            print_r($array);
        }
        mssql_close();
}        ?>

</body>
</html>
实现的功能是在表单中输入字符,点击查询按钮可以得到数据库中的数据!!!

解决方案 »

  1.   


    $sql = "SELECT longitude,latitude FROM YL_Garden WHERE gardenname LIKE '%$area%'"; 
      

  2.   

    目的:通过搜索地名然后从数据库中得到该地的经度和纬度。运行后没有出错信息  具体是这样的:在文本框中输入要查询的文字   点击查询之后什么都没出来   WHERE (gardenname LIKE N'%".$area."%' )把这段代码注释掉后运行上述代码会得到所有地名的经度和纬度的   
      

  3.   

    $db->query("SET NAMES utf8");