首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果mysql行A值存在,则使用PHP将行B值更改为1

如果mysql行A值存在,则使用PHP将行B值更改为1
EN

Stack Overflow用户
提问于 2013-07-23 03:56:21
回答 1查看 111关注 0票数 0

这个问题可能已经被问过了。所以我很抱歉。我用我的搜索查询找不到它。无论如何,我正在做许可服务器的工作。基本思想是电子邮件用户激活码和链接。当用户在文本字段中键入激活码时,它会比较存储在mysql数据库中的代码,如果匹配,则将另一个字段从0更改为1。

有没有人能给我举个例子?

EN

回答 1

Stack Overflow用户

发布于 2013-07-23 04:08:18

  1. 您应该以某种方式将数据发送到服务器(ajax或常规的post/get方法)服务器端的
  2. :2.1。首先,清理输入数据。例如,您可以使用此函数(从http://www.catswhocode.com/blog/10-awesome-php-functions-and-snippets):

函数cleanInput($input) {

$search = array( '@]?>.?@si',//剥离javascript '@?>@si',//剥离HTML标签'@]?>.?@siU',//剥离样式标签'@@‘//剥离多行注释);

$output = preg_replace($search,'',$input);返回$output;

}

2.2。在数据库中搜索代码:

代码语言:javascript
运行
复制
$code = cleanInput($_POST['code']);
$query = "SELECT * FROM `codes` WHERE `code`='.$code.'";
$result = $mysqli->query($query);

2.3。检查是否找到代码:

代码语言:javascript
运行
复制
if ($result != FALSE AND $result->num_rows>0) { /*code was found , you can do something */ 
$code_field = $result->fetch_object();
$value = 1; // 0 or 1 
$updt_query = "UPDATE `some_tbl` SET `some_field`=".$value." WHERE id=".$code_field->id;
 $mysqli->query($upd_query);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17796284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档