Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 只需单击即可发送mysql查询_Php_Javascript - Fatal编程技术网

Php 只需单击即可发送mysql查询

Php 只需单击即可发送mysql查询,php,javascript,Php,Javascript,我可以用以下代码向mysql数据库发送查询: $sql = mysql_query("INSERT INTO wall VALUES('', '$message', '$replyno')"); 我的问题是,是否有任何方法只需点击一些文本就可以发送查询 让我们举个例子:有一个文本名回复。我想如果我点击这个回复文本,那么mysql数据库字段值(字段名:Reply,type:int)将增加1 对不起,我不知道JAVASCRIPT/AJAX:( @DEVELOPER:最终更新程序代码: <ht

我可以用以下代码向mysql数据库发送查询:

$sql = mysql_query("INSERT INTO wall VALUES('', '$message', '$replyno')");
我的问题是,是否有任何方法只需点击一些文本就可以发送查询

让我们举个例子:有一个文本名回复。我想如果我点击这个回复文本,那么mysql数据库字段值(字段名:Reply,type:int)将增加1

对不起,我不知道JAVASCRIPT/AJAX:(

@DEVELOPER:最终更新程序代码:

<html>
<head>
<title>Untitled Document</title>
</head>
<script language="javascript">
$("#mylink").click(function() {
$.ajax({
url: "test.php"
}).done(function() { 
$(this).addClass("done");
});
});
</script>
<body>
echo "<a href='#' id='mylink'>Reply</a>";
</body>
</html>
Php page:
<?php
include("database/db.php");
$sql = mysql_query("INSERT INTO wall VALUES('','','','','','','','1');");
?>

无标题文件
$(“#mylink”)。单击(函数(){
$.ajax({
url:“test.php”
}).done(函数(){
$(此).addClass(“完成”);
});
});
回声“;
Php页面:

您应该使用jQuery将此链接或按钮连接到ajax调用

它应该调用一个php页面,其中包含您要运行的查询。您也可以通过ajax调用传入参数,以便在执行之前正确设置$message和$replyno

<script>
$("#mylink").click(function() {
  $data = $("#myform").serialize();
  $.ajax({
    url: "postquery.php",
    data: $data
  }).done(function() { 
     $(this).addClass("done");
  });
});
</script>

$(“#mylink”)。单击(函数(){
$data=$(“#myform”).serialize();
$.ajax({
url:“postquery.php”,
数据:$数据
}).done(函数(){
$(此).addClass(“完成”);
});
});
然后,您的php页面将如下所示:

<?php
...
$message = mysql_real_escape_string($_REQUEST['message']);
$replyno = mysql_real_escape_string($_REQUEST['replyno']);
$sql = mysql_query("INSERT INTO wall VALUES('', '$message', '$replyno')");
....
?>
<html>
...
<input type="textarea"></input>
<a href="#" id="mylink">Reply</a>
...
</html>
<?php
include("database/db.php");
$sql = mysql_query("INSERT INTO wall VALUES('','','','','','','','1');");
if(!$sql)
{
  echo mysql_error();
}
?>

您必须像这样使用jquery和ajax:-

<script type="text/javascript">
    $j(document).ready(function() {
        $j('#reply').click(function(){

    jQuery.ajax({
                url: "test.php", //Your url detail
                type: 'POST' ,
                data: ,
                success: function(response){
   }
  });
 });
});
</script>

$j(文档).ready(函数(){
$j(“#回复”)。单击(函数(){
jQuery.ajax({
url:“test.php”//您的url详细信息
键入:“POST”,
数据:,
成功:功能(响应){
}
});
});
});
在文件“update_post.php”中写入:

在您的js/jquery文件中,在文档准备就绪时写入:

$('#mybutton').click(function() {
    $.post('update_post.php', {visit_post: true});
});

您可以使用jquery和php///是的,有一种方法,您可以使用html表单或ajaxYou可以使用$\uuu Session,$\uu get[…]页面请求上的变量,但您应该逃避SQL查询以防止xss。小心SQL注入攻击!第一步:改用mysqli…谢谢@Developer。但我只想添加回复值而不是消息。如果有任何一次,请单击“回复文本”然后只有Mysql数据库回复字段值增加..如果你想让ID增加1,你可能应该在Mysql中使用自动增量字段..如果不是,你必须更具体地说明你要做什么。谢谢。我知道如何使用自动增量。但是我如何通过点击回复文本发送查询。我有更新d我的答案是html,这也是触发ajax调用所需的。是否需要使用$(“#mylink”)的代码标记。单击(function()?
<script type="text/javascript">
    $j(document).ready(function() {
        $j('#reply').click(function(){

    jQuery.ajax({
                url: "test.php", //Your url detail
                type: 'POST' ,
                data: ,
                success: function(response){
   }
  });
 });
});
</script>
If(isset($_GET['visit_post']))
     $pdo->query('update posts set counter = counter+1');
$('#mybutton').click(function() {
    $.post('update_post.php', {visit_post: true});
});