http://www.xiaoshuodown.com/downapi.aspx?bookname=吞噬星空这是URL地址,这个地址直接在其它网站,做为外部连接的我在后置代码里面用Request里面获取bookname 没有任何问题
输出执行的SQL语句 select news.id,class.classpath from phome_ecms_news as news,phome_enewsclass as class where news.classid = class.classid and news.title = '吞噬星空'也没有任何问题但执行SQL语句,就是查不到结果,始终为0我把SQL语句,直接复制到phpadmin 里面执行,没有任何问题,能查询到数据请问这是怎么回事数据库是mysql

解决方案 »

  1.   

    select news.id,class.classpath from phome_ecms_news as news,phome_enewsclass as class where news.classid = class.classid and news.title = '吞噬星空'放到查询分析器里有 结果没有?
      

  2.   

    数据库的编码问题
    建议用utf8
      

  3.   

    那就是前台查询的方法不对了。using (MySqlConnection conn = new MySqlConnection(ConfigurationManager.AppSettings["MysqlConnStr"]))
    {
    MySqlCommand cmd = new MySqlCommand(readMysql,conn);
    conn.Open();MySqlDataReader dr = cmd.ExecuteReader(); 
    ListRepeater.DataSource = dr;
    ListRepeater.DataBind();
    dr.Close(); 

      

  4.   

    downapi
    ---------
    或者是返回的数据格式问题
    xml?json?
      

  5.   

    mysql对中文支持有条件限制,上面语句要处理一下,把中文编码变为utf8或latin1
      

  6.   

    你先确定Request里取到值没问题,拼出来的SQL语句也是正确的。
      

  7.   

    http://www.xiaoshuodown.com/downapi.aspx?bookname=吞噬星空
    这样链接是不对的。需要对url进行编码http://www.xiaoshuodown.com/downapi.aspx?bookname=<%=Server.UrlEncode("吞噬星空")%>或者采用js进行escape编码或者encodeURIComponent("吞噬星空")
      

  8.   

    应该是编码问题,我前两天刚刚遇到过
    1. 进行传递 
    string Name = "中文参数"; 
    Response.Redirect("B.aspx?Name="+Server.UrlEncode(Name)); 
    2. 进行接收 
    string Name = Request.QueryString["Name"]; 
    Response.Write(Server.UrlDecode(Name)); 
    -------------------------------------------------------如果是从 .HTML 文件向 .Aspx 文件进行传递中文参数的话(即不从后台用 Redirect()方法进行 Url 转换)。一样要将传递的中文参数进行编码,在接收时再进行解码。 
    >> 进行传递 
    <script language="JavaScript"> 
    function GoUrl() 

    var Name = "中文参数"; 
    location.href = "B.aspx?Name="+escape(Name); 

    </script> 
    <body > 
    >> 进行接收 
    string Name = Request.QueryString["Name"]; 
    Response.Write(Server.UrlDecode(Name)); 参考
      

  9.   

    <%=Server.UrlEncode("吞噬星空")%>
    然后再解码就是了 
      

  10.   


    URL含中文进行Server.UrlEncode编码取出来用Server.UrlDecode解码