PHP MYSQL登陆和模糊查询
 
PHP版本 5.5.12    MYSQL版本 5.6.17  Apache 2.4.9 用的wampserver
一、PHPMYSQL实现登陆: 

一共含有两个文件:login.php和logincheck.php;

表单代码:

  1. <form action="logincheck.php"method="post">
  2.  
  3. Yonghu:<inputtype="text" name="username" />
  4.  
  5. <br />
  6.  
  7. Mima:<input type="password" name="password" />
  8.  
  9. <br />
  10.  
  11. <input type="submit" name="submit" value="登陆" ahref="logincheck.php" />
  12.  
  13. &nbsp;&nbsp;&nbsp;&nbsp;
  14.  
  15. <a href="register.php">zhuce:</a>
  16.  
  17. </form>

后台处理代码:

  1. <?php
  2.  
  3. if(isset($_POST["submit"])&& $_POST["submit"] == "登陆")
  4.  
  5. {
  6.  
  7. $user= $_POST["username"];
  8.  
  9. $psw= $_POST["password"];
  10.  
  11. if($user== "" || $psw == "")
  12.  
  13. {
  14.  
  15. echo"<script>alert('请输入用户名或密码!'); history.go(-1);</script>";
  16.  
  17. }
  18.  
  19. else
  20.  
  21. {
  22.  
  23. $link= mysqli_connect('localhost', 'sa', '123456','account');//链接数据库
  24.  
  25. mysqli_select_db($link,"account");
  26.  
  27. mysqli_query($link,'setname utf8');
  28.  
  29. $sql= "selectuser from zhanghu where user = '$_POST[username]'";
  30.  
  31. $result=mysqli_query($link,$sql)or die("Failed".mysql_error());
  32.  
  33. if($num=mysqli_num_rows($result))
  34.  
  35. {
  36.  
  37. $row= mysqli_fetch_array($result); //将数据以索引方式储存在数组中
  38.  
  39. echo"welcome ";
  40.  
  41. echo$row[0];
  42.  
  43. }
  44.  
  45. else
  46.  
  47. {
  48.  
  49. echo"<script>alert('用户名或密码不正确!');history.go(-1);</script>";
  50.  
  51. }
  52.  
  53. }
  54.  
  55. }
  56.  
  57. else
  58.  
  59. {
  60.  
  61. echo"<script>alert('Submit Failed!');history.go(-1);</script>";
  62.  
  63. }
  64.  
  65. ?>

 

Account数据库内容:

二、PHPMYSQL实现模糊查询

查询数据库(只给PHP的代码):

  1. <?php
  2.  
  3. $mysqli=newmysqli();
  4.  
  5. $mysqli->connect("localhost","sa", "123456");
  6.  
  7. if(mysqli_connect_errno()) {
  8.  
  9. printf("Failllllll:%s\n", mysqli_connect_error());
  10.  
  11. exit();
  12.  
  13. }
  14.  
  15. $mysqli->select_db("booklib");
  16.  
  17. $mysqli->query("SETNAMES utf8");
  18.  
  19. $rsbooks= $mysqli->query("select * from books where Name like'%$_POST[bookname]%'");
  20.  
  21. $row_rsbooks = $rsbooks->fetch_assoc();
  22.  
  23. $totalRows_rsbooks = $rsbooks->num_rows;
  24.  
  25. ?> Totel
  26.  
  27. <?php echo $totalRows_rsbooks ?>books;
  28.  
  29. <table width="600"border="1">
  30.  
  31. <tr>
  32.  
  33. <td bgcolor="#99CCFF"align="center">Name</td>
  34.  
  35. <td bgcolor="#99CCFF" align="center">ISBN</td>
  36.  
  37. <td bgcolor="#99CCFF"align="center">Store</td>
  38.  
  39. <td bgcolor="#99CCFF"align="center">Do</td>
  40.  
  41. </tr>
  42.  
  43. <?php do { ?>
  44.  
  45. <tr>
  46.  
  47. <td><?php echo $row_rsbooks['Name']; ?></td>
  48.  
  49. <td><?php echo $row_rsbooks['ISBN']; ?></td>
  50.  
  51. <td><?php echo $row_rsbooks['Store']; ?></td>
  52.  
  53. <td><fontcolor="#110BAA">rent</font></td>
  54.  
  55. </tr>
  56.  
  57. <?php } while ($row_rsbooks = $rsbooks->fetch_assoc()); ?>
  58.  
  59. </table>
  60.  
  61. <?php
  62.  
  63. $rsbooks->close();
  64.  
  65. $mysqli->close();
  66.  
  67. ?>

数据库表的内容如下:

查询:

 

结果:

PHP MYSQL登陆和模糊查询的更多相关文章

  1. mysql中的模糊查询

    转载自:http://www.letuknowit.com/archives/90/ MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或 ...

  2. MySQL中的模糊查询和通配符转义

    MySQL中实现模糊查询有2种方式:一是用LIKE/NOT LIKE,二是用REGEXP/NOT REGEXP(或RLIKE/NOT RLIKE,它们是同义词). 第一种是标准的SQL模式匹配.它有2 ...

  3. MySQL中的模糊查询 like 和 Oracle中的 instr() 函数有同样的查询效果

    注:MySQL中的模糊查询 like 和 Oracle中的 instr() 函数有同样的查询效果: 如下所示: MySQL: select * from tableName where name li ...

  4. 使用mybatis从mysql里进行模糊查询的编码问题

    关于这个问题,记录下我的解决方法,希望对有同样困惑的朋友,有所帮助. 问题描述: 我在做mybatis从mysql里模糊查询时,如果模糊的关键词是字母的话,可以查出来.如果模糊的关键词是汉字的话,查不 ...

  5. mysql进阶(六)模糊查询的四种用法介绍

    mysql中模糊查询的四种用法介绍 这篇文章主要介绍了mysql中模糊查询的四种用法,需要的朋友可以参考下. 下面介绍mysql中模糊查询的四种用法: 1 %: 表示任意0个或多个字符.可匹配任意类型 ...

  6. python中的mysql数据库like模糊查询

    %在python中是个特殊的符号,如%s,%d分别代表了字符串占位符和数字占位符. 大家知道,mysql的模糊查询也需要用到%. 所以,可以先把需要查的字符串抽出来,再以参数方式传入. args = ...

  7. mysql通配符进行模糊查询

    在mysql数据库中,当我们需要模糊查询的时候 ,我们会使用到通配符. 首先我们来了解一下2个概念,一个是操作符,一个是通配符. 操作符 like就是SQL语句中的操作符,它的作用是指示在SQL语句后 ...

  8. elasticsearch 7.x 如何满足mysql中的模糊查询功能(like)

    业务场景:筛选项原功能是用mysql左模糊进行过滤查询,现业务要用es,怎么样才能满足原功能,又不损性能. elasticsearch中有关于模糊查询的操作:wildcard 文档:https://b ...

  9. Mysql多字段模糊查询

    MySQL同一字段多值模糊查询 一. 同一字段多值模糊查询,使用多个or进行链接,效率不高,但没有更好的解决方案.(有看到CHARINDEX 关键字,可查询结果并不是模糊,举个栗子 例如SELECT ...

随机推荐

  1. Beta阶段第一篇 Scrum 冲刺博客

    介绍小组新加入的成员,Ta担任的角色 新成员 担任角色 张晨晨 测试 理由:晨晨代码能力有待提高,但心思细腻有耐心,适合测试工作. 讨论是否需要更换团队的PM 通过团队讨论决定不更换团队PM,理由是在 ...

  2. hdu 3015

    这个题给你一堆树,每棵树的位置x和高度h都给你 f[i]代表这棵树的位置排名,s[i]代表这棵树的高度排名 问你任意两棵树的(f[i] - f[j])*min(s[i],s[j])和 (f[i]-f[ ...

  3. SRM474

    250pt 题意:在一个N维的空间里,有一个人开始在原点,现在给出N<=50个指令序列,每个指令序列为某一维+1或者减一,问是否经过某个点至少2次. 思路:操作很小,直接模拟判断即可 code: ...

  4. CMUSphinx Learn - Before you start

    Before you start 开始之前 Before you start the development of the speech application, you need to consid ...

  5. python3使用ip地址代理

    第一种IP地址代理方式from urllib import request if __name__ == "__main__": # 访问网址 url = 'http://www. ...

  6. FastReport

    看下面 https://www.cnblogs.com/m0488/category/477792.html

  7. Spring 使用javaconfig配置

    除了使用xml,spring提供javaconfig配置,下面是简单的例子: 1.声明接口 /** * */ package com.junge.demo.spring.service; /** * ...

  8. 纸壳CMS主题增强,支持主题中加入模板

    背景 在之前,纸壳CMS的主题仅仅只是CSS样式,并不支持在主题下使用模板来构建不同的HTML结构.现在我们对主题功能做了增强,可以在主题下添加各自的模板,这样在制作主题时,就会更加自由.不仅如此,新 ...

  9. 背水一战 Windows 10 (52) - 控件(集合类): ItemsControl - 自定义 ItemsControl, 自定义 ContentPresenter

    [源码下载] 背水一战 Windows 10 (52) - 控件(集合类): ItemsControl - 自定义 ItemsControl, 自定义 ContentPresenter 作者:weba ...

  10. python3 os.path.realpath(__file__) 和 os.path.cwd() 方法的区别

    python3 os.path.realpath(__file__) 和 os.path.cwd() 方法的区别 os.path.realpath 获取当前执行脚本的绝对路径. os.path.rea ...