首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何确定指定字符串是否在特定的MySQL列中?(也许还有一个教程网站?)

如何确定指定字符串是否在特定的MySQL列中?(也许还有一个教程网站?)
EN

Stack Overflow用户
提问于 2010-04-22 23:27:21
回答 2查看 191关注 0票数 4

这是一个相当简单的问题。基本上,我让一个程序将PHP作为GET数据发送到我的HardWare脚本。我需要PHP脚本检查以确保HardWare ID在特定的退出列中,如果是,{继续脚本,}否则{ MySQL ();}

问题是我不太擅长使用MySQL,也不知道该怎么做。然而,我觉得我现在应该知道这一点了,所以如果有人能把我链接到一个很好的MySQL教程站点,那就能让它变得“人性化”,如果你明白我的意思的话。一种“让它变得愚蠢”的方法。我不是哑巴或其他什么,我只是很容易偏离主题,如果它所做的一切只是向我展示代码而不解释它,我就不会去接它。如果你脑海中没有任何教程站点,我将在第一个问题上寻求帮助,并在稍后尝试寻找教程。

编辑:注意到这可能有助于了解我的数据库是如何设置的。我有一个叫做"hwids“的表,在这个表中有3列:"id”"hwid“和"paypal”

(他们从我这里购买程序,我将他们的HWID添加到数据库中,以便他们可以使用该程序。如果他们按存储容量使用计费并试图欺骗我,我可以很容易地检查哪个HWID分配给进行按存储容量使用计费的paypal,并通过管理页面将其从系统中删除)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-22 23:39:17

当我开始学习PHP/MySQL时,我真的很喜欢O'Reilly出版的关于这个主题的书籍。你可能想看看Learning PHP, MySql, and JavascriptPHPMySql的官方站点提供了许多很好的链接和信息,以及文档。Tizag有一个有用的教程。

为了稍微回答您的问题,您可以执行一个select查询,检查找到的行数是否大于零。即:

代码语言:javascript
复制
$query = "SELECT * FROM hwids WHERE hwid = 'hardware_id'";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if ($num > 0)
{
    // continue script
}
else 
{
    // exit/inform user
}
票数 2
EN

Stack Overflow用户

发布于 2010-04-23 00:38:47

为了实现你的目标,你需要经历许多步骤,分解它们并学习每个步骤将有助于你的注意力持续时间(恕我直言,我也有同样的问题)

实现目标所需的步骤

  1. 连接到MySql数据库-请参阅mysql_connect和mysql_select_db
  2. 上的文档验证您的输入(确保您具有有效的硬件ID)和准备查询-我建议使用类似于
  3. $Sql=sprintf columnName tableName columnName=%s,mysql_escape_string($hardwareID));
  4. get

recordset back by using mysql_query($sql) -see documentation on php.net

5.检查是否为空mysql_num_rows(),如果为空,则退出script

我希望这个资源对你有所帮助,那就是http://tuxradar.com/practicalphp,特别是第9章

正如其他人所说,我打字有点慢:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2692158

复制
相关文章

相似问题

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