首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MYSQL制定搜索查询

问MYSQL制定搜索查询
EN

Stack Overflow用户
提问于 2012-07-19 22:41:53
回答 2查看 202关注 0票数 2

对于我用php编写的搜索,我遇到了一些小困难(大概是语法)。

到目前为止,我有这样的想法:

$query = ("SELECT * FROM $table WHERE $field LIKE "$trimmed);

trimmed被定义为$trimmed = trim($var);

我想要完成的是,使用该查询在mysql数据库中搜索特定的行。我已经确认它确实连接到dbase,并且它确实从表中获取数据。我对php和mysql是99%的新手,我才刚刚开始这方面的工作。任何帮助都将不胜感激。

编辑:哦,我在这里使用查询:$result = mysql_query($query);我确信问题不在这里,而是在$query中

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-19 22:46:00

Check out the PHP manul,示例:

代码语言:javascript
复制
$query= mysql_query("SELECT data FROM mydb;");
$myarray= array();
while ($row= mysql_fetch_array($query)) {
    $myarray[] = $row['data'];
}

编辑

这就是你的代码?如果是这样的话,您就有一个语法错误:

代码语言:javascript
复制
$query = ("SELECT * FROM $table WHERE $field LIKE "$trimmed);

应该是:

代码语言:javascript
复制
$query = ("SELECT * FROM $table WHERE $field LIKE '$trimmed'");
票数 1
EN

Stack Overflow用户

发布于 2012-07-19 22:48:32

变化

代码语言:javascript
复制
$query = ("SELECT * FROM $table WHERE $field LIKE "$trimmed);

至

代码语言:javascript
复制
$query = "SELECT * FROM $table WHERE $field LIKE '$trimmed'";

对输入中的任何特殊字符进行转义总是一个好主意。在mysql中,您可以使用mysql_escape_string

代码语言:javascript
复制
$trimmed = mysql_escape_string($trimmed);
$query = "SELECT * FROM $table WHERE $field LIKE '$trimmed'";

mysqli、PDO和所有PHP框架中都有等效的命令。

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

https://stackoverflow.com/questions/11563275

复制
相关文章

相似问题

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