问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于一个自定义MYSQL函数,实现点击链接后,在数据库里改变数据的问题...

发布网友 发布时间:2022-05-06 02:12

我来回答

1个回答

热心网友 时间:2022-05-06 06:33

嗯... 回答你这个问题比较纠结, 因为看情况你已经完全把前端代码和后台代码混为一谈了.

那么下面就容忍我废话一点吧, 我也只能这样回答你的问题了.

 

#首先简述一下数据交互的原理:

前台向服务器发出GET请求或POST请求来请求后台文件, 其中请求是可以带参数的, 如果请求的文件是一个服务器脚本, 那么该脚本可以针对请求中包含的参数进行后台操作和数据反馈. 也就是说, 前台和后台是彼此分离的, 简单理解前台是你的浏览器客户端, 而后台是远在他处的服务器, 你不能通过JavaScript这种前端语言直接操控后台. 倘若用户可以直接通过浏览器脚本直接控制后台, 这将是非常危险的行为.

 

#那么如何向后台发送GET或POST请求呢?

最简单的方式就是使用表单:

<form method="GET" action="query.php">
    <input type="text" name="pingfen" />
    <input type="submit" value="提交给后台" /> 
</form>
<!-- 以上是index.html的内容 -->
 
<!-- 以下是query.php的内容 -->
<?php
    if($_GET["pingfen"]){
        // 连接数据库等步骤.... 
        mysql_query("UPDATE dianying SET pingfen = pingfen + (0.1) WHERE id = $id");
    }
?>

 另一种方式是通过XMLHttpRequest, 也就是所谓的AJAX.

通过创建一个XMLHttpRequest对象, 调用其成员方法通过浏览器向后台发送GET或POST请求. 跟通过表单的方式性质相同但是方式和效果截然不同. 代码稍长也稍微复杂一点, 这里就不贴了.

 

接下来看你给出的代码:

<div class="pingfen">
    <!--下面就完全错误了, pingfen()是php函数,只能在服务器上被执行,而onclick事件只能触发JavaScript函数,我们知道JS是前台的-->
    <a href="thread-<?=$_GET[id]?>.html" onclick="pingfen()">好片加分</a>
<div>
<?
    function pingfen(){
    // 这里需要先连接数据库
    // mysql_connect(...);
    // ...
    mysql_query("update dianying set pingfen = pingfen+(0.1) where id=$id");
    // 如果不是长连接也关闭数据库连接
    // mysql_close(...);
}
?>

建议: 如果想学web开发, 还是得从基础开始. 祝你成功

追问呃。。。就是想弄个不用表单的。。。

追答<!-- index.html -->
<form method="GET" action="query.php">
    <input type="submit" value="提交" />
</form>
 
<!-- query.php -->
<?php
    // 连接数据库
    $conn = mysql_connect("数据库所在服务器的IP地址", "数据库用户名", "数据库密码") or die("数据库连接失败:(");
    // 选择数据库, 相当于SQL的 USE ...;
    $dbh = mysql_select_db("数据库");
    // 查询
    mysql_query("SQL指令");
    //关闭连接
    mysql_close($conn);
?>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 oppo+reno呼叫限制怎么解除 oppor17怎么解除呼叫限制 有没有种田属性的言情小说? 如何做好统筹安排? 浅谈如何统筹管理幼小衔接教育 私立幼儿园报名已确认,收到别的幼儿园统筹,想上统筹公立的幼儿园,还可以吗? 自媒体运营主要做什么,应该如何学习自媒体运营 深圳市少儿医保和统筹医保的区别 统筹对口幼儿园,公办能否转私立幼儿园? 无锡社保 儿童统筹 在上海已经被统筹公办幼儿园录取,可以不去吗,可不可以自己在找公办幼儿园? 做自媒体运营,选哪个行业比较好 幼儿医疗统筹 医保 幼儿园被统筹了,是什么意思 443端口的概念 443端口是什么服务 使用的? isk bm-800和得胜pc-k500和k200这三款麦克风哪款好点?哪款低音饱满一点? ESI MAYA44 配 得胜pc-k500 好 还是 得胜pc-k600 还是 ISK BM-700 好 还是 ISK-BM-5000好啊? 华硕笔记本的443端口的网址打不开怎么才能打开? 我想在网上录音,买了得胜PC-K600的话筒,想知道我还需要买什么,因为刚刚了解,希望说详细一些,谢谢? 443端口的介绍 笔记本电脑怎么连接网吧的网线? 在网吧用网吧的网线连接笔记本电脑怎么样才能连同网络? 无声卡是什么意思? 怎么把网吧的网线连自己的笔记本上网? 无声卡是什么东西 网吧的网线怎么能连接到自己的笔记本电脑上 笔记本电脑在网吧怎么连接网络 无声卡是什么意思 怎么把笔记本跟网吧的电脑连接 声卡是啥 没装声卡是啥意思 无声卡清唱是什么意思 家用电脑拿到网吧怎么联网. 什么是声卡?没有声卡会怎样呢?如果没有声卡要怎么办才能有声卡? 求救吉他换弦之后五弦一直有颤音是怎么回事 笔记本电脑在网吧怎样联网? 如何编玉坠挂绳 网吧的电脑怎么和笔记本互传文件? 词作为一种音乐文学是伴随着什么而兴起来的? 司考题型有哪些?