热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

phpMyAdmin中mysql查询语句中分号注意事项

最近又在看php,新学者,菜鸟的说》》》》今天做了一个简单的mysql查询功能,index.html查询条件页面:<html><head><

最近又在看php , 新学者, 菜鸟的说》》》》

今天做了一个简单的mysql查询功能,

index.html 查询条件页面:







装饰理念
房屋类型
装修风格
房屋用途
期望价格
发布时间
 
装饰理念
房屋类型
装修风格
房屋用途
期望价格
发布时间
 

search.php

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8  9php
10$idea = $_POST['idea'];
11$housetype = $_POST['housetype'];
12$style = $_POST['style'];
13$app = $_POST['app'];
14$price = $_POST['price'];
15$pubdate = $_POST['pubdate'];
16# echo $idea, ' ', $housetype, ' ', $style, ' ', $app, ' ', $price, ' ', $pubdate;17$conn = mysql_connect("localhost", "thoupin", "D3w89X7z");
18mysql_select_db("sample");
19$query = "select * from `case` where `idea`='".$idea."'";
2021# housetype22if($housetype!="") {
23$query.=" && `housetype`='".$housetype."'";
24    } 
25# style26if($style!="") {
27$query.=" && `style`='".$style."'";
28    }
29# app30if($app!="") {
31$query.=" && `app`='".$app."'";
32    }
33# price34/*35    if($price!="") {
36        switch($price) {
37            case "A":
38                $query.=" && `price`<50000";
39            break;
40            case "B":
41                $query.=" && `price`>=50000";
42            break;
43        }
44    }
45    # pubdate
4647    if($pubdate!="") {
48        switch($pubdate) {
49            case "A":
50                $query.=" && TO_DAYS(NOW()) - TO_DAYS(`pubdate`)<=7";
51            break;
52            case "B":
53                $query.=" && TO_DAYS(NOW()) - TO_DAYS(`pubdate`)<=30";
54            break;
55            case "C":
56                $query.=" && TO_DAYS(NOW()) - TO_DAYS(`pubdate`)<=91";
57            break;
58            case "D":
59                $query.=" && TO_DAYS(NOW()) - TO_DAYS(`pubdate`)<=183";
60            break;
61        }
62    }
63*/64# result65$query.=" order by `pid` limit 0, 20;";
66     @mysql_query("set names 'utf8'", $conn);
67$result = mysql_query($query, $conn);
68if($result) {
69$rows = mysql_num_rows($result);
70if($rows != 0) {
71while($myrow=mysql_fetch_array($result)) {
72echo '';
73echo "";
74echo "';
80echo "";
81echo ''; 
82            }
83        }
84     } else {
85echo "";
86    }
8788echo "
"; 89 ?> 90
75 $myrow[pid]  76 $myrow[idea]  77 $myrow[style]($myrow[housetype])  78 [$myrow[pubdate]]"; 79 echo ' 详细信息


没有符合查找条件的记录!
91 92

运行的结果为:

  


1  实用简约  田园风格(二室一厅)  [2012-02-17 13:23:17] 详细信息

注意这一句:

 $query = "select * from `case` where `idea`='".$idea."'";
当时我是直接一律用的单引号 (即" ' "), 然后就是如下结果:

尔后将单引号改为`` 后可以得到正确结果:

可见在phpMyAdmin 的查询环境(windows utf-8)中,单引号应为``;

但是绝不是一律使用``, 例如下列情况:

   可见, 对于条件字符,应使用双引或者单引 均可,(而非``):

另外,对于数字, 需不需要引号为所谓, 但建议加上。

对于表名,列名, 应使用`` , 而对于条件数据, 应使用'', 或者""。

 

推荐阅读
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 本文介绍了在MFC下利用C++和MFC的特性动态创建窗口的方法,包括继承现有的MFC类并加以改造、插入工具栏和状态栏对象的声明等。同时还提到了窗口销毁的处理方法。本文详细介绍了实现方法并给出了相关注意事项。 ... [详细]
  • 本文介绍了一个React Native新手在尝试将数据发布到服务器时遇到的问题,以及他的React Native代码和服务器端代码。他使用fetch方法将数据发送到服务器,但无法在服务器端读取/获取发布的数据。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 如何在php中将mysql查询结果赋值给变量
    本文介绍了在php中将mysql查询结果赋值给变量的方法,包括从mysql表中查询count(学号)并赋值给一个变量,以及如何将sql中查询单条结果赋值给php页面的一个变量。同时还讨论了php调用mysql查询结果到变量的方法,并提供了示例代码。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
author-avatar
虎仔球妈_459
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有