首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用WHERE子句mysql_query和mysql_fetch_array进行基本搜索

使用WHERE子句mysql_query和mysql_fetch_array进行基本搜索
EN

Stack Overflow用户
提问于 2012-02-18 16:59:30
回答 4查看 2.9K关注 0票数 0

我是PHP和mysql的新手,我想知道我是否可以在搜索数据库和返回结果的代码方面获得一些帮助。

代码语言:javascript
运行
复制
<?php
$con = mysql_connect("localhost", "root", "");
if (!$con) {
    die ("could not connect to db");
}

if (!mysql_select_db("site", $con)) {
    die ("Could not connect to table");
}

$search = $_POST["text"];
$result = mysql_query("SELECT * FROM torrents WHERE name ='$search'"); //or LIKE instead of =

while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
    echo $row['name']; 
}

?>

任何帮助都是非常感谢的。现在,代码运行时没有错误,但没有输出。对所有更改和建议都持开放态度。

EN

Stack Overflow用户

发布于 2012-02-18 17:08:55

虽然Click已经解决了“工作时没有错误”的问题,但这里是你的代码的一些改进。

代码语言:javascript
运行
复制
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("site"));

if (isset($_GET["text"])) { // you have to use GET method for the search
    $search = mysql_real_escape_string($_GET["text"]); // an essential thing
    $query  = "SELECT * FROM torrents WHERE name LIKE '%$search%'";
    $result = mysql_query($query) or trigger_error(mysql_error()." ".$query);
    while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
        echo $row['name']; 
    }
}
票数 -1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9339937

复制
相关文章

相似问题

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