你应该对用户输入ID进行判断
创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站制作、外贸网站建设、郓城网络推广、小程序开发、郓城网络营销、郓城企业策划、郓城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供郓城建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
首先你要判断ID是不是数字,以防止SQL注入攻击
然后在数据库里查询,该ID的内容是否存在
如果存在,则显示内容
如果不存在,你可以显示诸如“您所访问的网址不存在”或“该文章不存在或已被删除”这样的提示
你是sql语句的语法是返回指定字段
select $username from
你确定你的 $username变量中,包括用户名、id等字段?
再说,似乎你的sql语句语法和逻辑就有些错误!
sql语句的最基本的查询语句分为几部分:
Select 字段合集 from 表名称 where 字段名称 表达式 值
分别说一下,
字段合集,就是你要查询返回那些字段,比如 Select a,b,c表示返回 a、b、c这3个字段
如果返回全部字段,就用 * 号表示
表名称不用说你都知道
剩下要注意的就是where子语句, 如果字段类型是int等数字类型,那值就不要加引号
例: where id = 1
如果字段类型是文本字符串等类型,那就需要加单引号。例: where username = 'abcdefg'
材料/工具:电脑、PHP
1、首先,创建一个方法function来供调用。
2、先判断id是否为0,为0则是不存在这条数据的。(假设判断数据库的数据是否存在相同id的数据)
3、然后写sql语句,能查询对应id的数据是否存在了。
4、然后调用查询数据库的方法,判断返回来的结果是否为空。不为空则是数据已存在。
5、如果是判断数据是否存在的关键字段是字符串的,我们稍为改一下代码就行了,比如这里的,判断email是否已经存在于数据库中。
6、我们这里的queryFirstColumn方法是封装好的数据库函数。
7、也可以将其改成一般的mysql_query的系统内置方法来查询的,代码如图。
看事例:
a href="show.php?id=23"电视/a | a href="show.php?id=24"冰箱/a
以下是show.php代码
?php
$id=$_GET['id'];
// 这样就获得ID值了,然后就可以查询数据库或更新数据库了
?
给你两个方案:
1、select 查询该表是否有该id , 有则不添加
2、insert 如果没猜错这个id应该是个主键或者唯一键,那么直接插入该id ,如果存在是不可能插入成功的,同时mysql方法会返回错误false ,根据这个信息判断是否添加成功
延伸:
INSERT 加 ON DUPLICATE KEY UPDATE 用法
一条语句搞定不存在即 insert 存在即 update (前提是唯一键重复,主键也是唯一键)
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款