php - JSONObject 文本搜索到 Mysql

标签 php android mysql

如果我想搜索文本而不是数字,我该如何更改代码?这是我的解析数据,当我输入数字时它起作用,但当输入文本时,我收到错误。感谢您的提前:)

            //parse json data
            try{

                JSONObject object = new JSONObject(result);
                String ch = object.getString("re");
                if (ch.equals("success")) {

                    JSONObject no = object.getJSONObject("0");

                    // long q=object.getLong("f1");
                    String dn = no.getString("deceased_name");
                    String c = no.getString("company");
                    String ca = no.getString("company_address");

                    editText1.setText(c);
                    editText2.setText(ca);
                    editText3.setText(dn);

                    Toast.makeText(getApplicationContext(),
                            "Born: " + String.valueOf(c), Toast.LENGTH_LONG)
                            .show();
                    Toast.makeText(getApplicationContext(),
                            "Died: " + String.valueOf(ca), Toast.LENGTH_LONG)
                            .show();
                    Toast.makeText(getApplicationContext(),
                            "Died: " + String.valueOf(dn), Toast.LENGTH_LONG)
                            .show();
                }

//php代码

    <?php
     $con = mysql_connect("localhost","root","");
     if (!$con)
       {
         die('Could not connect: ' . mysql_error());
       }
       mysql_select_db("demo", $con);
       $first_name=$_REQUEST['first_name'];
       //$v1='111';

      if($first_name==NULL)
       {
            $r["re"]="Enter the number!!!";
             print(json_encode($r));
             die('Could not connect: ' . mysql_error());
       }
      else
       {     
        // $v1="530";      
       $i=mysql_query("select first_name from tblcontact where                               first_name=$first_name",$con);
       $check='';
      while($row = mysql_fetch_array($i))
        {
         $r[]=$row;
              $check=$row['first_name'];
             // print(json_encode($r));
         }
if($check==NULL)
       {            
                  $r["re"]="Record is not available";
                  print(json_encode($r));

         }
        else
         {
             $r["re"]="success";
             print(json_encode($r));
            // die('Could not connect: ' . mysql_error());                
          } 
      }
  mysql_close($con);             
?> 

最佳答案

"select first_name from tblcontact where first_name = $first_name"

将此查询更改为

"select first_name from tblcontact where first_name = '". mysql_real_escape_string($first_name)."'"

关于php - JSONObject 文本搜索到 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28958326/

相关文章:

php - 为什么 apache2 不重定向到 https,或者按照我对 mediawiki 的期望行事?

android - 运行cocoa2dx项目时出错

mysql - 我怎样才能加快这个查询?

php - 选择查询中的日期比较返回错误结果

php - 对查询中的值求和并将其显示在按项目 ID 过滤的表中

php - 仅运行 phpunit 代码覆盖率而不运行所有测试?

java - 如何将对象输入到 ArrayList <HashMap<String,Object>>

android - 在 LinearLayout 中设置 View 的属性

Mysql 使用 IF 进行复杂连接

mysql - Homebrew - 无法安装Sphinx