php - 如何使用 jQuery 查询动态数据库?

标签 php jquery mysql ajax

我想让 mysql 咨询从 ajax 向 php 发送变量。 我认为代码本身解释得更好

<script type="text/javascript" src="jquery.js"></script>
<?php
include "w_config.php"; //only a local php lib, you can ignore
//the function query only returns the query result
print_r(query("select * from artists where artist like '%$_POST[query]%'"));
?>
<script language="javascript" type="text/javascript">
$.ajax({
   type: "POST",
   data: "query=search"
 });
</script>

当我说 data: "query=search" 我想将值“search”作为字符串发送到 mysql 咨询中的 $_POST[query]:select * from artists where artist like '%$_POST[查询]%'

例如 数据:“查询=林肯公园”;

因此变量 $_POST 将获取字符串“linkin park”并更新查询

最佳答案

首先,如果您使用的是 ajax,那么应该有一个单独的 php 文件,它只返回搜索结果。

其次,您需要对搜索字符串进行转义以防止 SQL 注入(inject)(Google 会告诉您所有相关信息)。

第三,你需要决定是否要接受像 json 这样的东西并用 jquery 解析它并构建 html,或者让 php 返回现成的 HTML 这样你就可以把它放在 DIV 或类似的东西中(在这种情况下,您可能会使用 jQuery 的 load )。

第四,您需要告诉我们您的 HTML 是什么样子的,特别是具有输入框(搜索词)和某种按钮的部分。

完成这些第一步后,我们就可以讨论代码了。

关于php - 如何使用 jQuery 查询动态数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4282156/

相关文章:

mysql - 用于故障转移的 DBMS

php - Redis错误ERR错误的参数数量为 'hmset'

mysql - 如何在 SQL 中获取一组行的最小值和最大值?

php - 如何使用在 mySQL 数据库上运行的 PHP 脚本中的循环来访问枢轴行(可以是任何行)之前和之后的行?

javascript - 单击时调用函数,除非单击发生在某些元素上

jquery - $(element).find (".class").css(...) 和 $(element).find (".class").each() 函数中的 $(this).css 之间有区别吗?

javascript - 如何处理 AJAX 中的列表?

mysql - 使用 CASE 语法计算列值

php - 检查从哪里访问页面

javascript - PHP刷新表而不刷新整个页面