Home  >  Q&A  >  body text

php - 用户名跟userid都可以登录的sql语句怎么写?

select * from user where username="admin" or userid="10000"

我是想不管用户 用户名还是userid都是有效的
userid是主键自动增加的。
我是这样写的。。但是好像有问题

PHP中文网PHP中文网2682 days ago313

reply all(4)I'll reply

  • 天蓬老师

    天蓬老师2017-04-11 09:22:15

    userid不是INT吗?为什么用引号?

    reply
    0
  • PHPz

    PHPz2017-04-11 09:22:15

    为什么想要一个自动增长的ID做登录呢,你怎么知道你的ID多少啊?不解

    reply
    0
  • 大家讲道理

    大家讲道理2017-04-11 09:22:15

    SELECT * FROM user WHERE `password` = '".$_POST['password']."' AND (`username` = '".$_POST['account']."' OR `userid` = '".$_POST['account']."')

    password必須符合

    配對username或userid有符合則通過

    密碼別忘了MD5

    以及MYSQL防注入

    reply
    0
  • 天蓬老师

    天蓬老师2017-04-11 09:22:15

    泻药,userid不是字符串,不要加引号,完毕

    reply
    0
  • Cancelreply